在我的脚本函数返回一个字典John
如下:同我调用该函数每次更新一个大熊猫数据帧或CSV与字典
{ "Apple": 10, "Mango": 20, "Banana":30}
的键和值不一定。例如,它也可以产生一个字典如
{ "Apple": 10, "Banana":30, "Watermelon": 5}
我要更新的值,以优选的CSV(或一个数据帧熊猫,然后CSV)以将其存储用于以后的分析。 的CSV的期望输出是:
Name | Apple | Banana | Mango | Watermelon |
------------------------------------------
John | 10 | 30 | 20 |
Jen | 10 | 30 | | 5
因此,puedocode如下:
if dictionary-keys == csv_or_df_header:
add value to corresponding columns by matching keys with column headers
else:
add the new key as a column header
add value to corresponding columns by matching keys with column headers
不错。这是一个很酷的方式来做到这一点。但是,我们可以在pd.Series({“Apple”:10,“Banana”:30,“Watermelon”:5},name ='Jen',gender ='female',place = '东西')'''。当我试图做同样的事情时,我得到关键字未知错误。 – kingmakerking
'name'是[系列]的一个属性(http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.html),因此将其放入其构造函数中。这是一个巧合,在这种情况下,我们实际上是在试图传递一个人的名字。 –
另外,作为附注,您可以节省一些空间,但通过在append语句中实例化系列,可以在某种程度上降低可读性,例如:'df = df.append(pd.Series({“Apple”:10,“Banana “:30,”西瓜“:5},名字='仁'))' –