[英]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.