Pandas Добавление строки к той же строке вместо новой строки - PullRequest
0 голосов
/ 07 мая 2020

У меня есть несколько CSV, в которых я ищу заданное значение. Как только это значение найдено, вся строка, содержащая это значение, должна быть добавлена ​​к другому csv (to_be_appended.csv). Вместо того, чтобы эта строка записывалась чуть ниже последней строки, скопированные значения помещаются в конец последней строки.

# to_be_copied.csv
         Device  |   ID  |  Color  
     Galaxy S8   | 1234  |    Red
     Galaxy S8   | 1235  |   Blue
# to_be_appended.csv
         Device  |   ID   | Color  
     OnePlus 6T  |  1237  |  Black

Выполнение этого кода:

to_be_copied = pd.read_csv('to_be_copied.csv')
to_be_appended = pd.read_csv('to_be_appended.csv')

ID_to_move = "1235"

location_of_ID = to_be_copied.loc[to_be_copied['ID'] == ID_to_move].index[0]
row_of_id = to_be_copied.loc[location_of_ID : location_of_ID]

with open('to_be_appended.csv', 'a') as to_be_appended:
        row_of_id.to_csv(to_be_appended, header=False)

дает следующий результат:

# to_be_appended.csv
         Device  |   ID   | Color  
     OnePlus 6T  |  1237  |  Black | Galaxy S8   | 1235  |   Blue

, но мне нужно это, чтобы получить этот результат

# to_be_appended.csv
         Device  |   ID   | Color  
     OnePlus 6T  |  1237  |  Black 
      Galaxy S8  |  1235  |   Blue

Что вызывает это? Как мне go это исправить? Был бы результат другим, если бы я работал с файлами xlsx?

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