[英]How to use a lambda with Dataframe
我能夠解決此問題,但想知道為什么lambda
不起作用。
我試圖用下划線替換列名稱中的空格:
df.columns = df.columns.apply(lambda x: replaceable(' ','_'))
為什么不起作用?
但是,使用下面的代碼,我可以正常工作:
df.columns = df.columns.str.replace(' ','_')
為什么我不能應用lambda
以及如何應用它?
正如@JAV在評論中已經說過df.columns
沒有方法.apply()
:
In [307]: df.columns.apply(lambda x: print(x))
...
skipped
...
AttributeError: 'Index' object has no attribute 'apply'
AFAIK最慣用的解決方案是您的:
df.columns = df.columns.str.replace(' ','_')
要么
df = df.rename(columns=lambda x: x.replace(' ', '_'))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.