我有一个使用Pandas 的Python DataFrame:

Column 1 Column 2 Column 3
hello a,b,c 1,2,3
hi b,c,a 4,5,6

第3栏中的值属于第2栏中的类别. 有没有办法把第2列和第3列结合起来,这样我就能得到这个输出?

Column 1 a b c
hello 1 2 3
hi 6 4 5

任何建议都将是非常有用的!谢谢!

推荐答案

df.apply(lambda x: pd.Series(x['Column 3'].split(','), index=x['Column2'].split(',')), axis=1)    

输出:

    a   b   c
0   1   2   3
1   4   5   6

结果生成为df1concat

df1 = df.apply(lambda x: pd.Series(x['Column 3'].split(','), index=x['Column2'].split(',')), axis=1)

pd.concat([df['Column 1'], df1], axis=1)

输出:

    col1    a   b   c
0   hello   1   2   3
1   hi      4   5   6

Python相关问答推荐

使用Python OpenCV的文本检测分割

在Python中使用一行try

在两极中实施频率编码

Django注释:将时差转换为小数或小数

在Windows上启动新Python项目的正确步骤顺序

请从Python访问kivy子部件的功能需要帮助

覆盖Django rest响应,仅返回PK

在Pandas 日历中插入一行

我在使用fill_between()将最大和最小带应用到我的图表中时遇到问题

Python中的嵌套Ruby哈希

如何使用LangChain和AzureOpenAI在Python中解决AttribeHelp和BadPressMessage错误?

PMMLPipeline._ fit()需要2到3个位置参数,但给出了4个位置参数

优化器的运行顺序影响PyTorch中的预测

把一个pandas文件夹从juyter笔记本放到堆栈溢出问题中的最快方法?

无法连接到Keycloat服务器

解决调用嵌入式函数的XSLT中表达式的语法移位/归约冲突

搜索按钮不工作,Python tkinter

计算空值

将一个双框爆炸到另一个双框的范围内

如何在Python 3.9.6和MacOS Sonoma 14.3.1下安装Pyregion