KeyError:“ [[”,“]]]都不在“ [列]”中

sar*_*iii 8 python slice dataframe pandas

我想在我的数据框中切两列。

这是我这样做的代码:

import pandas as pd
df = pd.read_csv('source.txt',header=0)
cidf=df.loc[:,['vocab','sumCI']]
print(cidf)
Run Code Online (Sandbox Code Playgroud)

这是数据示例:

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
Run Code Online (Sandbox Code Playgroud)

**首先我收到此错误:**

KeyError: “None of [['', '']] are in the [columns]”'
Run Code Online (Sandbox Code Playgroud)

我尝试过的

以上都不是解决问题的方法。

raf*_*elc 5

通过您发布的打印,似乎您有空白作为分隔符。pd.read_csv将使用,默认分隔符读取,因此您必须明确声明:

pd.read_csv('source.txt',header=0, delim_whitespace=True)
Run Code Online (Sandbox Code Playgroud)