我想在原始csv文件中添加新项目。每次添加项目时,原始文件的ID都会增加1,如下所示。
| ID|名称|
| --|--|
| 0 |阿尔法|
| 1 |Beta|
| 2 |伽马|
| 3 |三角洲|
我想添加以下数组items = ["Epsilon", "Beta", "Zeta"]
到原始的csv文件,并消除重复,最终看起来像这样:
| ID|名称|
| --|--|
| 0 |阿尔法|
| 1 |Beta|
| 2 |伽马|
| 3 |三角洲|
| 4 |Epsilon|
| 5 |Zeta|
我试过用pandas,但是id列由于某种原因变成了“nan”。
import pandas as pd
items = ["Epsilon", "Beta", "Zeta"]
df = pd.read_csv('original.csv', index_col='Id')
for i in range(len(items)):
df=df.append({'Id': len(df), 'Name': items[i]}, ignore_index=True)
df = df.drop_duplicates(['Name'], ignore_index=True)
df
字符串
如果你能帮我解决这个问题,我将不胜感激。
2条答案
按热度按时间xcitsw881#
尝试:
字符串
打印:
型
kmynzznz2#
尝试:
字符串
结果如下:
型
请注意,我们使用
df.index[-1] + 1
为每个项目生成新的Id
值。这确保了Id
值对于每个添加到框架中的新项目递增1。