吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1106|回复: 5
收起左侧

[求助] 关于python中pandas库对两个dataframe操作的问题

[复制链接]
铩羽神音 发表于 2021-1-6 15:10
各位大佬好,小弟近期工作时候需要整理大量表格,手工整理很费时间
正所谓“人生苦短,我用python”
但奈何学艺不精,在数据整理阶段遇到了点问题:
df11是我初步整理好的数据表,df12是我希望最终整理成的数据表
请问代码要怎么写才能从df11变成df12呢?
[Python] 纯文本查看 复制代码
import numpy as np
import pandas as pd

data1 = {
    "型号":['B','A','A','A','A','A',],
    "厂区":['一厂','一厂','一厂','二厂','二厂','三厂'],
    '日期':['20年','21年','22年','21年','22年','22年'],
    "合格率":['100%','75%','33%','75%','33%','70%']   
}
df11 = pd.DataFrame(data1)
df11


[Python] 纯文本查看 复制代码
import numpy as np
import pandas as pd

data2 = {
    "型号":['B','A','A','A',],
    "厂区":['一厂','一厂','二厂','三厂'],
    '20年':['100%','','',''],
    '21年':['','75%','75%',''],
    '22年':['','33%','33%','70%'],  
}
df12 = pd.DataFrame(data2)
df12

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

rsnodame 发表于 2021-1-6 17:41
df11.pivot(index=['型号','厂区'],columns=['日期'])
 楼主| 铩羽神音 发表于 2021-1-7 08:44
rsnodame 发表于 2021-1-7 16:42
铩羽神音 发表于 2021-1-7 08:44
试了一下会报错呀

能不能贴一下报错信息。
我根据你给的两个sample,能跑通啊
ymhld 发表于 2021-1-8 08:31
[Python] 纯文本查看 复制代码
import numpy as np
import pandas as pd
 
data1 = {
    "型号":['B','A','A','A','A','A',],
    "厂区":['一厂','一厂','一厂','二厂','二厂','三厂'],
    '日期':['20年','21年','22年','21年','22年','22年'],
    "合格率":['100%','75%','33%','75%','33%','70%']   
}
df11 = pd.DataFrame(data1)

data2 = {
    "型号":['B','A','A','A',],
    "厂区":['一厂','一厂','二厂','三厂'],
    '20年':['100%','','',''],
    '21年':['','75%','75%',''],
    '22年':['','33%','33%','70%'],  
}
df12 = pd.DataFrame(data2)

print(df11)
print(df12)

df13=df11.groupby(['型号','厂区','日期'])
df14=df13.apply(sum)
print(df14)
lvcaolhx 发表于 2021-1-8 14:55
直接写df14=df11.groupby(['型号','厂区','日期']).apply(sum),不用再加个变量df13
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 10:16

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表