我有一个包含许多数据帧的列表。每个数据帧包含两列:时间戳和数据。 我只想从列表中的每个数据框中提取第二列。理想情况下,我宁愿不使用列名,而是使用列索引。
示例数据框:
items
我只想获取数据列的列表。我尝试了类似maonths [:] [1]的方法,但是显然没有用。将这个列表简化为仅第二个数据框列的列表的方式是什么?
谢谢!
答案 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