Нарезка списка pandas фреймов данных - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть список, содержащий ряд данных. Каждый фрейм данных содержит два столбца: метка времени и данные. Я хотел бы извлечь только второй столбец из каждого кадра данных из списка. В идеале я бы предпочел не использовать имена столбцов, а только индексы столбцов.

Пример кадра данных:

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], но, очевидно, это не сработало. Как можно сократить этот список до списка только 2-го столбца данных?

Спасибо!

Ответы [ 2 ]

1 голос
/ 27 февраля 2020

Попробуйте,

for df in months:
    print(df.iloc[:,1]) # second column, to apply your logic
1 голос
/ 27 февраля 2020

Если требуется список Series s, используйте список со значением DataFrame.iloc:

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

Если требуется список DataFrame с, один столбец, добавьте [] :

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

L oop решение вместо понимания списка:

L = []
for x in months:
     L.append(x.iloc[:, 1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...