为什么此数据框中的索引存在错误

时间:2017-04-01 09:00:26

标签: python pandas

这是我的Data和代码位:

states = pd.DataFrame(census_df['STNAME'],census_df['COUNTY'] ,)
index = census_df(['STNAME'])

州名和县的长度相等,但显示错误。

Error  : __init__() got multiple values for argument 'index'

可以请任何人帮助我吗?提前谢谢!

2 个答案:

答案 0 :(得分:0)

如果您确实希望STNAME同时成为索引和列,那么您将缺少[]括号。尝试:

states = pd.DataFrame([census_df['STNAME'],census_df['COUNTY']] , index =    census_df['STNAME'] )

如果您的意思是希望STNAME作为索引而COUNTY作为列,那么您需要

states = pd.DataFrame(census_df['COUNTY'], index = census_df['STNAME'] )

states = pd.Series(census_df['COUNTY'], index = census_df['STNAME'] )

取决于您是要使用Series还是DataFrame对象。

答案 1 :(得分:0)

试试这个:

states = pd.DataFrame(census_df['STNAME'],census_df['COUNTY'])
states = states.set_index(census_df['STNAME'])