簡體   English   中英

Python Pandas轉置DataFrame並重命名列

[英]Python Pandas trasnpose DataFrame and rename columns

這是一個簡單的DataFrame示例:

import pandas as pd

d = dict(
    column1 = [1, 'a', 'foo'],
    column2 = [2, 'b', 'bar'],
    column3 = [3, 'c', 'baz'],
)
df = pd.DataFrame(data=d)
print(df)

與輸出

  column1 column2 column3
0     1     2     3
1     a     b     c
2   foo   bar   baz

我想轉置它並重命名各列:

df.do_some_manipulation('numbers', 'letters', 'words')

所以輸出將是

   numbers letters words
0        1       a   foo
1        2       b   bar
2        3       c   baz

移調方法不是一回事,那我該怎么辦?

更好的選擇是pd.DataFrame.from_dict ,其index orient:

pd.DataFrame.from_dict(d, orient='index', columns=['numbers', 'letters', 'words'])

         numbers letters words
column1        1       a   foo
column2        2       b   bar
column3        3       c   baz

嘗試這個:

df = df.T
df.columns = ['numbers', 'letters', 'words']
df = df.reset_index(drop = True)

暫無
暫無

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

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