如何恢复以Series保存的列表

时间:2016-06-09 22:55:03

标签: python pandas series

我在系列中有列表,这些列表存储在Dataframe中。现在我想重新创建这些列表。我怎样才能做到这一点?我尝试用函数调用它们。例如:

    pd.Series([1, 2, 3], [4, 5, 6], ....)
    getList (df.ix[1,['column']])       

那么如何才能再次获得包含多个元素的列表? tolist()方法将整个列表作为一个元素返回。

    In: pd.Series([[1, 2, 3]]).tolist()
    Out: [[1, 2, 3]] 

短暂的。如何访问存储在Series?

中的列表的每个元素

2 个答案:

答案 0 :(得分:1)

如果您希望从原始列表中恢复,Pandas Series' then 'totlist()应该可以正常工作。如果这是你的意思,因为你的问题不是很清楚。 此外,您的pd.Series([1, 2, 3], [4, 5, 6], ....)不对,请参阅下文:

s = pd.Series([[1, 2, 3], [4, 5, 6], [7,8,9]])
s.tolist()
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

并且,如果您想获得原始list的元素:

s[0]
[1, 2, 3]

s[0][0]
1

答案 1 :(得分:1)

iloc[0]为您提供该系列的第一个元素,即列表。 [0]获取该列表的第一个元素。

pd.Series([[1, 2, 3]]).iloc[0][0]

或者:

pd.Series([[1, 2, 3]]).tolist()[0][0]

你也可以这样做:

pd.Series([[1, 2, 3]]).apply(lambda x: x[2])

将所有第3个元素作为一个系列。

0    3
dtype: int64