python-3.x 如何访问 Dataframe 中具有特殊字符名称的列

hc8w905p  于 2023-03-24  发布在  Python
关注(0)|答案(3)|浏览(123)

我有一个数据框,其中的列名包含特殊字符,如

Date    
('Date','') 
('Max_Bid_Price', 'ALBAN')

问题是当我试图删除('Date ','')列时,它会抛出错误。
我试过了

df["('Date','')"]   # not able to find the label
df["\(\'Date\'\,\'\'\)"] # not able to find the label

但当我尝试

data.columns[1] # i got the column value as output
data.drop(data.columns[1],axis=0) # but it still throws an error: "labels [('Date', '')] not contained in axis"

有没有人可以帮助我如何访问那些带有name的列(因为我必须对它进行操作),并删除这些列:

odopli94

odopli941#

您可以使用raw string literals

df.drop(r"('Date','')", axis=1)
mwg9r5ms

mwg9r5ms2#

如果尝试删除一列,则轴应为1

data.drop(data.columns[1],axis=1)
thigvfpy

thigvfpy3#

恐怕滴不到位:

df=df.drop("('Date','')", axis=1)

或者:

df=df.drop(columns="('Date','')")

相关问题