Конкат данных - один без имени столбца - PullRequest
0 голосов
/ 17 марта 2020

Итак, у меня есть 2 CSV-файла с одинаковым количеством столбцов. Первый CSV-файл имеет свои столбцы с именем (возраст, пол). Второй файл, хотя и не называет свои столбцы, как первый, но его данные соответствуют соответствующему столбцу первого CSV-файла. Как я могу их правильно объединить?

Первый CSV.
first csv

Второй CSV.
second csv

Вот как я читаю свои файлы:

df1 = pd.read_csv("input1.csv")
df2 = pd.read_csv("input2.csv", header=None)

Я пытался использовать concat () вот так, но в результате я получил 4 столбца ..

df = pd.concat([df1, df2])

Ответы [ 2 ]

1 голос
/ 17 марта 2020

Вы также можете использовать функцию append. Будьте осторожны, чтобы иметь одинаковые имена столбцов для обоих, в противном случае вы получите 4 столбца.

Проверьте эту ссылку , я нашел ее очень полезной.

df1 = pd.read_csv("input1.csv")
df2 = pd.read_csv("input2.csv", header = None)
df2.columns = df1.columns
df = df1.append(df2, ignore_index=True)
0 голосов
/ 17 марта 2020

Я нашел решение. После прочтения второго файла я добавил

df2.columns = df1.columns

Работает так, как я хотел. Я думаю, мне лучше исследовать больше в следующий раз :). Спасибо

Финальный код:

df1 = pd.read_csv("input1.csv")
df2 = pd.read_csv("input2.csv", header = None)
df2.columns = df1.columns
df = pd.concat([df1, df2])
...