#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 для объединения, он по-прежнему дает мне тот же результат, просто присоединив один столбец времени csvdf
вместо всех .csv в каталоге.