簡體   English   中英

轉置 Python Pandas

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM