将字典中的部分数据添加到datafram

2024-06-28 15:26:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有columns = [A, B, C, D, E, F, G]的数据帧df。目前,除了F列和G列分别包含“Country”“City”之外,所有的值都是np.nan。 我有一本这样的字典,字典是{A: 1, B: 3, D: 4}

我想将dictionary中的值添加到dataframe中,使得列A, B, D中的值分别是1, 3, 4,而其他所有内容都保持在添加dictionary之前的状态

例如:

添加前 测向:

A B C D E F G公司

南“乡”“市”

之后:

A B C D E F G公司

1 3南4南“乡村”“城市”


Tags: columns数据city内容dataframedfdictionary字典
2条回答

尝试更新:

df =pd.DataFrame(columns = ['A', 'B', 'C', 'D', 'E'])
df.loc[0]=np.nan

     A    B    C    D    E
0  NaN  NaN  NaN  NaN  NaN

d={'A': 1, 'B': 3, 'D': 4}
df.update(pd.Series(d).to_frame().T)
print(df)

   A  B    C  D    E
0  1  3  NaN  4  NaN

此处:

# empty df:
df = pd.DataFrame(columns=list('ABCDE'))

# append
df.append(pd.Series(d), ignore_index=True)

输出:

     A    B   C    D   E
0  1.0  2.0 NaN  4.0 NaN

相关问题 更多 >