Как мне объединить отдельные столбцы из многих фреймов данных pandas в уже существующий фрейм данных pandas с помощью цикла for?

#python #pandas #dataframe

#python #pandas #фрейма данных

Вопрос:

У меня возникли проблемы с запуском цикла for, который будет объединять столбцы «time» из фреймов данных pandas в уже существующий фрейм данных.

Фреймы данных выглядят примерно так:

запад / восток / длина / широта / время / геометрия

Мой код выглядит так:

 df = pd.read_csv('filepath.csv') # preexisting dataframe that are similar to the rest

for files in glob.iglob(r'filepath*.csv'):
    dfs = pd.read_csv(files) 
    dfs_new = dfs.iloc[:,[4]] # choose the time column to add in to df
concat_data = pd.concat([df, dfs_new], axis = 1)
concat_data.to_csv('master.csv')
  

Но это только объединяет один файл из указанного каталога в уже существующий фрейм данных (df), а не все из них, например:

west / east / long / lat / time / geometry / time2

… как мне исправить это, чтобы все файлы в каталоге вносили свой столбец «время» в уже существующий фрейм данных?

Комментарии:

1. Вам нужно будет выполнить объединение внутри цикла, в противном dfs_new случае он будет содержать только столбец из вашего последнего файла csv.

2. @Wouter даже когда я concat_data ввожу цикл for для объединения, он по-прежнему дает мне тот же результат, просто присоединив один столбец времени csv df вместо всех .csv в каталоге.