Pandas调用含空格列名报错:使用str.split时如何适配列名空格
在Pandas中,如果你要访问的列名包含空格、特殊字符,或是和Pandas内置的属性/方法名重名,就不能用df.列名的点号访问语法,必须改用df['列名']的方括号索引写法。
你代码里的报错部分db.Aggregated Alliance Products改成以下写法即可:db['Aggregated Alliance Products']
修正后的完整代码如下:
db = db.drop('Aggregated Alliance Products', axis=1).join( db['Aggregated Alliance Products'] # 如果你的列值像示例一样自带双引号,可以先取消注释下行去掉引号再拆分 # .str.strip('"') .str.split(', ', expand=True) .stack() .to_frame('Aggregated Alliance Products') .reset_index(1, drop=True) )
内容的提问来源于stack exchange,提问作者RCarmody
相关产品推荐
相关产品推荐

