将函数结果返回给DF



我正在尝试替换"0"one_answers"1";值带有"Yes"one_answers";No"在下面的数据框中(最初是"Open")列,但也想做其他):

输入图片描述

def change(int):
if int == 1:
return "Yes"
else:
return "No"
merged_stores[["Open"]].apply(lambda x:change(x["Open"]), axis=1) 

输入图片描述

我已经尝试了很多东西,但不能让它保存回原来的df…

我尝试过的事情:

原地= True返回merged_stores

创建一个新的df并使用merged_stores[["Open"] = newOpen[["Open"]

抖了几个小时,还是很开心

我尝试过的事情:

原地= True返回merged_stores

创建一个新的df并使用merged_stores[["Open"] = newOpen[["Open"]

我尝试了使用上述方法的各种变化,但不幸的是没有快乐…

这对我有用。我以网上应用实例为基础。

import pandas as pd
def number_to_bin(nb):
return nb == 1
df = pd.DataFrame([[4, 9]] * 3, columns=['A', 'B'])
df['A'] = df['A'].apply(number_to_bin)
print(df.to_string())
A  B
0  4  9
1  4  9
2  4  9
A  B
0  False  9
1  False  9
2  False  9

相关内容

  • 没有找到相关文章

最新更新