【发布时间】:2020-10-21 13:15:36
【问题描述】:
我正在寻找一种将字典写入 pandas DataFrame 行的单行解决方案。
反过来,使用df.loc[2, :].to_dict(dct) 之类的表达式非常直观。
插图
我正在寻找一个镜头表达式来替换以下代码中的for key in dct.keys()-loop:
>>> import numpy as np
>>> import pandas as pd
>>> df = pd.DataFrame(np.arange(12).reshape(3,4), columns=list('abcd'))
>>> dct = {'a': 77, 'c':-1}
>>>
>>> df
a b c d
0 0 1 2 3
1 4 5 6 7
2 8 9 10 11
>>> dct
{'a': 77, 'c': -1}
>>>
>>> for key in dct.keys():
... df.loc[1, key] = dct[key]
...
>>>
>>> df
a b c d
0 0 1 2 3
1 77 5 -1 7
2 8 9 10 11
【问题讨论】:
标签: python pandas dataframe dictionary