我正在尝试替换"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