我有两个数据框,我想更新第一个数据框。 DF1包含不同的市场(M1,M2等)和一些代码为每个(数字或虚拟)的如果满足条件,则根据另一个数据框中的匹配更新数据帧
import pandas as pd
labels = ["Market","Code"]
values = [["M1","1234"],["M1","Dummy"],["M1","1234"],["M2","Dummy"],["M1","1234"]]
df = pd.DataFrame.from_records(values,columns=labels)
print(df)
Market Code
0 M1 1234
1 M1 Dummy
2 M1 1234
3 M2 Dummy
4 M1 1234
如果代码==假的话,我想基础上,更新代码的DF这个特定市场的价值为df2。所以每个市场都应该收到一个不同的新代码。
labels = ["Market","Code(New)"]
values = [["M1","4567"],["M2","5678"]]
df2 = pd.DataFrame.from_records(values,columns=labels)
print(df2)
Market Code(New)
0 M1 4567
1 M2 5678
到底
我应该得到
labels = ["Market","Code"]
values = [["M1","1234"],["M1","4567"],["M1","1234"],["M2","5678"],["M1","1234"]]
df_clean = pd.DataFrame.from_records(values,columns=labels)
print(df_clean)
Market Code
0 M1 1234
1 M1 4567
2 M1 1234
3 M2 5678
4 M1 1234
嗨,什么代码,你试过吗?为什么它不起作用? – Adam