Pandas reset_index()创建level0列

时间:2016-09-21 12:21:10

标签: sql python-3.x pandas duplicates multiple-columns

我正在阅读一个CSV文件,消除重复项并导出到数据库。

这里的问题是它正在创建一个名为level0的列,而不是重置索引。

这是我的代码

df = pd.read_csv('SampleData.csv', sep=';', encoding='latin1',  low_memory=False)
df_projects = df['External'].drop_duplicates()
df_projects = df_projects.to_frame()
df_projects.rename(columns={'External': 'name'}, inplace=True)
df_projects = df_projects.reset_index()

con = create_engine('sqlite:///db.sqlite3')
df_projects.to_sql("inventory_projects", con, index=True, if_exists='replace')

1 个答案:

答案 0 :(得分:3)

您需要将参数drop=True添加到reset_index

...
df_projects = df_projects.rename('name').to_frame()
df_projects = df_projects.reset_index(drop=True)
...