【发布时间】:2017-08-03 07:25:30
【问题描述】:
让我们假设下面的数据框:df
Code Type
14 . House
15 . Flat
15 Flat
15. House
16 . Elevator
17 . Flat
我想做这样的事情:
if df.code = 15, df.type.replace = flat
if df.code = 16, df.type
if.......
ect ect
数据框有 70k 行,代码范围从 1 到 200
【问题讨论】:
-
试过什么?如果您足够努力地搜索,那么在 SO 上有很多类似的问题。此外,您想要的输出是一个描述,它没有显示完整的图片
-
你的问题不是很完整,但是看看pandas.pydata.org/pandas-docs/stable/generated/…
-
我试过了,但没用:df.loc[df[Code == 15].str.replace('house'), 'Type'] = 'flat'
-
df.Type.replace({'flat': 'house' }, inplace=True) 有效!
-
如果有效,请将其作为答案发布。
标签: python loops pandas replace