切片熊猫数据框列表

时间:2020-02-27 06:42:25

标签: python pandas dataframe

我有一个包含许多数据帧的列表。每个数据帧包含两列:时间戳和数据。 我只想从列表中的每个数据框中提取第二列。理想情况下,我宁愿不使用列名,而是使用列索引。

示例数据框:

items

我只想获取数据列的列表。我尝试了类似maonths [:] [1]的方法,但是显然没有用。将这个列表简化为仅第二个数据框列的列表的方式是什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

如果要获取Series的列表,请对DataFrame.iloc使用列表理解:

L = [x.iloc[:, 1] for x in months]

如果要列出DataFrame的列表,一列,请添加[]

L = [x.iloc[:, [1]] for x in months]

循环解决方案列表理解为:

L = []
for x in months:
     L.append(x.iloc[:, 1])

答案 1 :(得分:1)

尝试一下,

for df in months:
    print(df.iloc[:,1]) # second column, to apply your logic