簡體   English   中英

重新格式化熊貓表 - 我想要一個支點嗎?

[英]Reformatting pandas table - do I want a pivot?

我確定這很簡單,但我的大腦被凍結了,有很多不同的pivottranspose方法。 在這個階段提示會很好。

我有這個數據框:

當前數據名

我要這個:

dsied 數據框

我知道如何到達這里,如果這有幫助,但我不確定它是否有幫助

臨時數據名

僅供參考 - 實際數據有更多列,我需要根據“站點”列將這四個列分開,重新格式化所有內容,計算一些百分比,將各個部分重新組合在一起,最終得到如下結果:

決賽桌

我希望如果我能走上正確的軌道來重新格式化部分數據,我可以重復這個過程......

(然后我需要弄清楚如何運行卡方檢驗,但那是以后…… :-(

最簡單的解決方法是df.stack

df = pd.DataFrame({'MIC-m': [138, 3, 22, 45],
                   'MIC-t': [34, 90, 30, 53],
                   'MIC-q': [73, 13, 53, 68],
                   'Total': [229, 229, 229, 229]}, index=['H', 'L', 'M', 'X'])

# Drop total, because we need sum of columns, not rows
df.drop(columns='Total', inplace=True)

# Get final result
df = pd.DataFrame(df.append(df.sum().rename('Total')).T.stack(), columns=['count'])

產量:

             count
MIC-m H        138
      L          3
      M         22
      X         45
      Total    208
MIC-t H         34
      L         90
      M         30
      X         53
      Total    207
MIC-q H         73
      L         13
      M         53
      X         68
      Total    207

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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