Pandas Добавление кадра данных в дополнительный столбец - PullRequest
0 голосов
/ 19 марта 2020

У меня есть pandas .DataFrame со следующими столбцами: ['agent', 'agentid', 'agentname', 'agentaddress'].

Когда я объединяю этот фрейм данных с другим фреймом данных той же мощности, он добавляет дополнительный столбец в конце с то же имя.

>>> print(df1)
   agent  agentid agentname agentaddress
0      1     1001      test        delhi
>>> print(df2)
   agent  agentid agentname agentaddress
0      2     1002     test1     vadodara

Когда я объединяю эти два фрейма данных, это дает мне следующий результат:

>>> print(pd.concat([df1, df2], sort=False))
   agent  agentid agentname agentaddress   agentid
0      1   1001.0      test        delhi       NaN
0      2      NaN     test1     vadodara    1002.0

Ответы [ 3 ]

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

Я создал отдельные csv-файлы и попробовал то, что вы сделали здесь: это отлично работало, проверьте имена столбцов, если они правы в обоих файлах.

0 голосов
/ 19 марта 2020

Имена столбцов «agentid» различаются в df1 и df2, поэтому вы получите этот результат. Пожалуйста, перепроверьте имена столбцов 'agentid', убедитесь, что они совпадают с символьной строкой.

0 голосов
/ 19 марта 2020

Попробуйте проверить dtypes целых столбцов в обоих таймфреймах. Иногда идентификаторы могут быть категории dtype

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...