首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >切片数据帧时的KeyError

切片数据帧时的KeyError
EN

Stack Overflow用户
提问于 2018-05-09 02:21:33
回答 1查看 1.4K关注 0票数 2

我的代码看起来像这样:

代码语言:javascript
复制
d = pd.read_csv('Collector Output.csv')
df = pd.DataFrame(data=d)
dfa = df.copy()
dfa =  dfa.rename(columns={'OBJECTID': 'Object ID', 'test_no': 'TEST #', 'retest_no': 'RETEST #',
                        'tester': 'TESTED BY', 'date': 'DATE', 'proj_no': 'Project Number',
                        'test_elev': 'TEST ELEVATION', 'curve_no': 'CURVE #', 'curve':
                        'Curve Description', 'dry': 'Dry Maximum Density (pcf)', 'opt': 'OPT. M.C.',
                        'Material Type': 'Material Type', 'AC Thickness': 'AC Thickness', 'AB Thickness': 'AB Thickness',
                        'Wet In-place Density, pcf)': 'Wet In-place Density (pcf)', 'inplace_mo': 'FIELD M.C.',
                        'comp_dryde': 'DRY DENSITY', 'relative_c': 'R.C.', 'addl_notes': 'NOTES',
                        'material_t': 'Material Type', 'wet_inpac': 'Wet In-place', 'comp_dryde': 'comp_dryde', 'relative_c': 'relative compaction',
                        'GlobalID': 'GlobalID', 'GlobalID_2': 'GlobalID 2', 'x': 'EAST', 'y': 'NORTH'})


writer = pd.ExcelWriter('Test Test.xlsx', engine= 'xlsxwriter')
dfa.to_excel(writer, sheet_name='Output')
writer.save()

#Slice the dataframe to get the desired columns by their 'name'
dfb = dfa[['TEST #', 'DATE', 'TESTED BY', 'NORTH', 'EAST', 'TEST ELEVATION', 'CURVE #', 'OPT. M.C.', 'FIELD M.C.', 
          'DRY DENSITY', 'R.C.', 'RETEST #', 'NOTES']] 

当我运行它时,我得到一个KeyError,它显示'DRY DENSITY‘'R.C.’。不是索引。我修改了.csv中列的名称是否正确。为什么这两个专栏会有问题?

EN

回答 1

Stack Overflow用户

发布于 2018-05-09 02:22:48

我想需要双倍的[[]]

代码语言:javascript
复制
cols = ['TEST #', 'DATE', 'TESTED BY', 'NORTH', 'EAST', 'TEST ELEVATION', 'CURVE #', 'OPT. M.C.', 'FIELD M.C.', 'DRY DENSITY', 'R.C.', 'RETEST #', 'NOTES']
dfb = dfa[cols]

如果某些列不匹配,则添加intersection

代码语言:javascript
复制
dfb = dfa[dfa.columns.intersection(cols)] 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50239981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档