首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >KeyError:“[['','']]都不在[columns]中”pandas python

KeyError:“[['','']]都不在[columns]中”pandas python
EN

Stack Overflow用户
提问于 2018-08-23 08:46:44
回答 4查看 77.4K关注 0票数 21

我想在我的数据框中分割两列。

这是我的代码:

代码语言:javascript
复制
import pandas as pd
df = pd.read_csv('source.txt',header=0)
cidf=df.loc[:,['vocab','sumCI']]
print(cidf)

这是一个数据示例:

代码语言:javascript
复制
ID  vocab   sumCI   sumnextCI   new_diff
450      statu    3.0        0.0       3.0
391     provid    4.0        1.0       3.0
382  prescript    3.0        0.0       3.0
300   lymphoma    2.0        0.0       2.0
405      renew    2.0        0.0       2.0

**首先我得到了这个错误:**

代码语言:javascript
复制
KeyError: “None of [['', '']] are in the [columns]”'

我尝试过的东西:

  • 在读取文件时,我尝试将headerindex 0放在一起,
  • 我尝试使用以下代码重命名列:

df.rename(columns=df.iloc,inplace=True)

  • I也尝试过:

df=df.reindex(df.index.drop(0))

中尝试了df.columns = df.iloc1注释

上述方法均未解决问题。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-08-23 09:08:28

根据您发布的打印,您似乎使用空格作为分隔符。pd.read_csv将使用,作为默认分隔符进行读取,因此您必须明确声明:

代码语言:javascript
复制
pd.read_csv('source.txt',header=0, delim_whitespace=True)
票数 8
EN

Stack Overflow用户

发布于 2019-06-25 15:52:50

只需编写代码即可创建新的CSV文件并使用新文件

代码语言:javascript
复制
 import numpy as np
 import pandas as pd
 import matplotlib.pyplot as plt
 pd.read_csv('source.txt',header=0, delim_whitespace=True)
 headers = ['ID','vocab','sumCI','sumnextCI','new_diff']
 df.columns = headers 
 df.to_csv('newsource.txt')
票数 2
EN

Stack Overflow用户

发布于 2021-11-04 21:05:28

也许你有空格包围你的列名,仔细检查你的csv文件

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51976930

复制
相关文章

相似问题

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