2016-09-21 136 views
1

我正在阅读一个CSV文件,消除重复并导出到数据库。熊猫reset_index()创建level0列

这里的问题是它创建一个名为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') 

回答

2

你需要添加参数drop=Truereset_index

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