pandas - Pandas - 如何为数据文件中未标记的列分配标签
问题描述
我有一个由六列数据组成的大型数据文件,每一列都没有标记(文件顶部缺少带有列名的标题),我想对其进行分析。如何读入数据并为每一列分配名称?考虑到以下几点:
dgold_names = [ , , , , , ]
dgnew_names = [ 'A', 'B', 'C', 'D', 'E', 'F']
dg.rename(columns = dict(zip(dgold_names,dgnew_names)), inplace = True)
我在正确的轨道上吗?
解决方案
由于key
不能重复,我们可以将它们拆分,分配和concat
返回
df1=df.loc[:,df.columns=='']
df2=df.loc[:,~(df.columns=='')]
df1.columns=df1.columns=list('ABCDEF')
df=pd.concat([df1,df2],axis=1)
推荐阅读
- node.js - Axios 然后回调在成功的 Post 请求上不起作用
- machine-learning - 如何在机器学习中定义标签(one-hot-encoding 除外)
- intellij-idea - 有没有办法知道我最后一次在 IntelliJ 中运行程序是什么时候?
- python-3.x - Python递归调用不更新全局变量
- python - 区分组中的对象
- css - 暂停 CSS 动画 n 秒
- firebase - 如何在 Firestore 中正确访问要用于列表的集合数据
- imagemagick - Imagemagick 弧
- html - 关于不同浏览器显示样式的差异
- javascript - 如何检测 React 组件是否已完全加载以显示或隐藏部分?