Как объединить два CSV-файла, используя Pandas, когда нет общего столбца - PullRequest
1 голос
/ 24 октября 2019

У меня есть 2 файла CSV.

df1 = pd.DataFrame({'Employee': ['ABC', 'XYZ', 'DEF', 'KLM'], 
                   'Age': [25, 32, 38, 40]})

  Employee  Age
0      ABC   25
1      XYZ   32
2      DEF   38
3      KLM   40

df2 = pd.DataFrame({'Dept': ['IT']})

  Dept
0   IT

Когда я пытаюсь сделать конкат, используя пандиспользуя следующий код,

df1=pd.read_csv("file_A")

df2=pd.read_csv("file_B")

pd.concat([df2,df1])

Я получаю следующий результат:

enter image description here

Но это то, что я ожидаю:

enter image description here

любая помощь приветствуется.

1 Ответ

0 голосов
/ 25 октября 2019

Если честно, мне непонятно, зачем вам хранить одну строку данных в файле CSV. Я даю этот ответ под несколькими предположениями:

  1. Вы не можете контролировать, как хранятся данные.
  2. Когда-либо будет только 1 строка данных ввторой CSV, как вы указали выше.

Учитывая эти предположения, pd.concat не совсем подходящий инструмент для этой работы. Если df2 всегда имеет только одну строку, лучше использовать простое присваивание, а не пытаться объединять.

Если у вас есть один столбец с одной строкой, это будет работать:

df1['Dept'] = df2['Dept'].iloc[0]

Если у вас есть несколько столбцов, но только одна строка, вы можете сделать это в цикле:

for column in df2.columns:
    df1[column] = df2[column].iloc[0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...