Pandas DataFrame 转化为 Series 的两种方法
可以使用 dataFrame 的 iloc 方法来提取某一列或某一行,然后将其转化为 Series。例如:
import pandas as pd
import numpy as np
# 创建一个dataFrame
df = pd.DataFrame(np.random.randn(5, 3), columns=['a', 'b', 'c'])
# 提取第一列,转化为Series
s = df.iloc[:, 0]
print(s)
输出:
0 -1.607035
1 0.435913
2 0.337681
3 0.212464
4 -1.036874
Name: a, dtype: float64
也可以使用 dataFrame 的 squeeze 方法将只有一列的 dataFrame 转化为 Series。例如:
# 创建一个只有一列的dataFrame
df2 = pd.DataFrame(np.random.randn(5, 1), columns=['a'])
# 转化为Series
s2 = df2.squeeze()
print(s2)
输出:
0 -1.631487
1 0.219194
2 0.416659
3 0.778074
4 -0.321523
Name: a, dtype: float64
原文地址: https://www.cveoy.top/t/topic/ocbS 著作权归作者所有。请勿转载和采集!