如何将2列数据帧转换为系列 - Pandas

时间:2018-06-15 13:57:15

标签: python-3.x pandas

我尝试了dataframe.iloc [:],但它返回了一个数据帧。我也尝试过dataframe.T.squeeze()但没有运气。这两个仅适用于1列数据帧。任何想法都会有所帮助。

1 个答案:

答案 0 :(得分:-1)

您可以将这些列的元素逐行连接到列表中,然后将结果转换为pandas.Series

In [1]: import pandas as pd

In [2]: df = pd.DataFrame([[1,2],[3,4]], columns=['c1', 'c2'])

In [3]: df
Out[4]:
   c1  c2
0   1   2
1   3   4

In [5]:s = pd.Series(df[['c1', 'c2']].values.tolist())

In [6]:s
Out[7]:
0    [1, 2]
1    [3, 4]
dtype: object