簡體   English   中英

如何在Dataframe中使用Lambda

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM