无法从Pandas的.csv文件中删除多列

时间:2019-10-07 13:23:48

标签: pandas

我正在读取包含7列的csv文件

df = pd.read_csv('DataSet.csv',delimiter=',',usecols=['Wheel','Date','1ex','2ex','3ex','4ex','5ex'])

问题是我想用它训练的模型抱怨前两列是字符串,所以我想删除它们。 我首先尝试从一开始就不阅读:

df = pd.read_csv('DataSet.csv',delimiter=',',usecols=['1ex','2ex','3ex','4ex','5ex'])

但是它只移动了两列的值。所以我决定删除它们。 问题是我只能用

删除第一列'Date'
train_df.drop(columns=['Date'], inplace=True)

train_dfdf用于测试的一部分。如何去也删除'Wheel'列? 我尝试过

train_df.drop(labels=[["Date","Wheel"]], inplace=True)

但是我得到KeyError: "[('Date', 'Wheel')] not found in axis" 所以我尝试了

train_df.drop(columns=[["Date","Wheel"]], index=1, inplace=True)

但我仍然遇到相同的错误。 我对Python很陌生,我没有足够的资源来解决这个问题。 一如既往的感谢。

1 个答案:

答案 0 :(得分:1)

尝试:

train_df.drop(columns=["Date","Wheel"], index=1, inplace=True)

请参阅https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.drop.html

中的示例