簡體   English   中英

切片熊貓數據框列表

[英]Slicing a list of pandas dataframes

我有一個包含許多數據框的列表。 每個數據幀包含兩列:時間戳和數據。 我只想從列表中的每個數據框中提取第二列。 理想情況下,我寧願不使用列名而是使用列索引。

示例數據框:

months = [            Timestamp   Data
0 2019-10-23 14:00:00  24249.79243
1 2019-10-24 14:00:00  22141.10212
2 2019-10-25 14:00:00  21043.27311
3 2019-10-26 14:00:00  21663.70388
4 2019-10-27 14:00:00  22980.65174
5 2019-10-28 14:00:00  21767.26619
6 2019-10-29 14:00:00  22464.75061
7 2019-10-30 14:00:00  22839.18973
8 2019-10-31 14:00:00  22472.66895, 
             Timestamp    Data
0  2019-11-01 14:00:00  23062.698230
1  2019-11-02 14:00:00  22493.173590
2  2019-11-03 14:00:00  22844.434790
3  2019-11-04 14:00:00  23510.446750
4  2019-11-05 14:00:00  23575.067920
5  2019-11-06 14:00:00  23587.874350
6  2019-11-07 14:00:00  23543.441200
7  2019-11-08 14:00:00  22037.511610
8  2019-11-09 14:00:00  19832.109730]

我只想獲取數據列列表。 我嘗試了類似 maonths[:][1] 的東西,但顯然沒有用。 將此列表減少到僅第二個數據框列的列表的方法是什么?

謝謝!

如果想要Series的列表,請使用DataFrame.iloc列表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])

嘗試這個,

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM