可以使用 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
Pandas DataFrame 转化为 Series 的两种方法

原文地址: https://www.cveoy.top/t/topic/ocbS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录