我正试着从熊猫数据栏的开头和结尾删除一些专栏。
我的dataframe有397行和291列。我目前有这个解决方案来删除前8列,但我也想在最后删除一些:
SMPS_Data = SMPS_Data.drop(SMPS_Data.columns[0:8], axis=1)我知道我可以重复这个步骤并删除最后几列,但是我希望有一种更直接的方法来解决这个问题。
我试着用
SMPS_Data = SMPS_Data.drop(SMPS_Data.columns[0:8,278:291], axis=1)但不起作用。
而且,.drop方法似乎以某种方式减缓了控制台的响应速度,所以也许有一种更干净的方法可以做到这一点?
发布于 2019-07-24 21:24:47
如果要按列名删除列,则可以使用.drop()。
drop_these = ['column_name1', 'column_name2', 'last_columns']
df = df.drop(columns=drop_these)如果您知道要根据它们的位置删除它们,可以使用.iloc():
df.iloc[:, 8:15] # For columns 8-15
df.iloc[:, :-5] # For all columns, except the last five
df.iloc[:. 2:-5] # For all columns, except the first column, and the last five有关熊猫索引和切片数据的更多信息,请参见这份文件。
https://stackoverflow.com/questions/57190434
复制相似问题