gpt4 book ai didi

python - 如何使用 pandas 使用列与列列表和值列表之间的匹配来填充数据框?

转载 作者:行者123 更新时间:2023-11-28 21:31:55 25 4
gpt4 key购买 nike

我有一个像这样的数据框:

df
col1 col2 col3 col4 col5 col6 col7
1
2
3
4
5

从 col2 到 col7 的值现在为空,现在我有两个列表,

list1=[['col2'],['col5','col6'],[],['col3','col4','col5','col6'],['col7','col4']]
list2=[['1'],['2','3'],[],['4','5','6','7'],['8','9']]

如果列名与 list 匹配,并且具有 list2 的相应值,我想填充数据框

结果 df 应该看起来像,

col1    col2    col3    col4    col5    col6     col7
1 1 NA NA NA NA NA
2 NA NA NA 2 3 NA
3 NA NA NA NA NA NA
4 NA 4 5 6 7 NA
5 NA NA 9 NA NA 8

如何使用 pandas、python 以最有效的方式做到这一点?

最佳答案

我要做什么

df.update(pd.concat([pd.DataFrame(data=[z],columns=y,index=[x]) for x , (y, z) in enumerate(zip(list1,list2))]))
df
col1 col2 col3 col4 col5 col6 col7
0 1 1 NaN NaN NaN NaN NaN
1 2 NaN NaN NaN 2 3 NaN
2 3 NaN NaN NaN NaN NaN NaN
3 4 NaN 4 5 6 7 NaN
4 5 NaN NaN 9 NaN NaN 8

关于python - 如何使用 pandas 使用列与列列表和值列表之间的匹配来填充数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57338744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com