2016-09-21 176 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) 
...