我在系列中有列表,这些列表存储在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?
中的列表的每个元素答案 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