Выбор столбцов данных из списка панд данных - PullRequest
1 голос
/ 25 июня 2019

У меня есть список данных панд.

list_df=[df1,df2,df3,df4]

Я получаю доступ к фреймам данных, индексируя список

df1=list_df[0]
df2=list_df[1]
first_n_dfs=list_df[0:n]

Существует ли простой способ выбора «m-го столбца» каждого кадра данных в списке без цикла for? В настоящее время я использую для цикла.

for i in range(len(list_df)):
    print(list_df[i].iloc[:,m])

Пожалуйста, прости, если это повторяющийся вопрос. Я не мог найти похожий вопрос. Спасибо за ваше время.

Ответы [ 2 ]

2 голосов
/ 25 июня 2019

Если кадры данных не имеют одинаковую схему (что позволило бы объединить их), небольшая оптимизация, которую вы могли бы сделать, это зациклить сами кадры данных:

for df in list_df:
    print(df.iloc[:, m])
0 голосов
/ 25 июня 2019

Вы можете использовать map(), который даст вам ваш результат, без использования цикла for в соответствии с запросом:

list(map(lambda x: x.iloc[:,m], list_df))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...