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