【发布时间】:2019-01-29 07:25:51
【问题描述】:
我想在我的数据框中分割两列。
这是我的代码:
import pandas as pd
df = pd.read_csv('source.txt',header=0)
cidf=df.loc[:,['vocab','sumCI']]
print(cidf)
这是一个数据样本:
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
**首先我得到了这个错误:**
KeyError: “None of [['', '']] are in the [columns]”'
我尝试过的:
- 我尝试在读取文件时将
header与index 0放在一起, -
我尝试使用此代码重命名列:
df.rename(columns=df.iloc[0],inplace=True) -
我也试过这个:
df.columns = df.iloc[1] df=df.reindex(df.index.drop(0)) 在这个link也试过cmets
以上都没有解决问题。
【问题讨论】:
-
修改前请发
print(df.columns)
标签: python pandas dataframe slice