我希望在dict中map value到DataFrame中的一列,其中dict中的key等于DataFrame中的第二列
例如:
如果我的判断是:
dict = {'abc':'1/2/2003', 'def':'1/5/2017', 'ghi':'4/10/2013'}
我的DataFrame是:
Member Group Date
0 xyz A np.Nan
1 uvw B np.Nan
我正在尝试找到一种简单的方法来扁平化dataframe列中的嵌套JSON。dataframe列如下所示: stock Name Annual
x Tesla {"0": {"date": "2020","dateFormatted": "2020-12-31","sharesMln": "3856.2405","shares": 3856240500},"1": {"date"
更新:@AntonvBR的回答成功了。非常感谢!
此外,由于这里我处理的是一个tea专栏中的每个元素,所以实际上它是一个Series而不是一个DataFrame。因此,我猜.apply()的工作方式与.map()一样。
原始问题:
很抱歉,我不知道如何更好地表达自己的观点,但以下是一个问题:
假设有2 DataFrames,学生和老师。
学生DataFrame有两列:ID和home(她或他来自哪个城市)。当然,ID是唯一的。
另一方面,教师DataFrame也有两列:ID和--学生ID列表(在他们的班级中)。
这两件事是这样的:
In [72]: stu
Out[72]:
ID home
0
考虑下表:
Obj Bits Eq Result
A 5 5*Bits+20 45
B 10 7*Bits+8 78
C 11 12*Bits+100 232
我想要创建一个列结果,它计算列Eq中的表达式。这些方程不是固定的,每一行都会有变化。但是,方程中使用的变量将是dataframe中的一个或多个列名。我该怎么做才能做到这一点?我知道Pandas有eval方法,但在我的例子中,每行方程可能不同。谢谢你的建议。