У меня есть несколько 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?