[英]Transpose in Python Pandas
我有下表。
Item Id Desc Values
M1 Color Red
M1 Weight 100GR
M1 Type Mouse
M1 Company Lenovo
M1 Wireless Yes
M1 Battery Yes
M2 Color Green
M2 Weight 150GR
M2 Type KB
M2 Company Lenovo
M2 Wireless No
M2 Battery No
M3 Color Yellow
M3 Weight 100GR
M3 Type Headphone
M3 Company MS
M3 Wireless Yes
M3 Battery No
预期 Output:
Item Id Color Weight Type Company Wireless Battery
M1 Red 100GR Mouse Lenovo Yes Yes
M2 Green 150GR KB Lenovo No No
M3 Yellow 100GR Headphone MS Yes No
原始文件包含数百万条记录。 附件只是一个例子。
请帮我解决问题。 我试过.T,也试过循环,但无法正确设置。 当我处理原始文件时,PC 会挂起循环。
抱歉,我找不到附加 excel 文件的选项。
你可以试试像 pivot_tables 这样的东西。
导入 pandas 作为 pd
df = pd.read_csv('data.csv')
df2 = pd.pivot_table(df, values='Values', index = ['ItemId'], columns=['Desc'], aggfunc=lambda x: ''.join(x))
打印(df2.head())
使用索引和列来获得不同的结果。
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.pivot_table.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.