我有一個像這樣的資料框 df
import pandas as pd
import numpy as np
df = pd.DataFrame(np.array([[0,2,5,3], [3,1,4,2], [1,3,5,2], [5,1,3,4], [4,2,5,1], [2,3,5,1]]))
df
現在,我需要第一行資料框并將其設為另一個資料框
df=df.iloc[0]
df
喜歡
0 0
2 2
5 5
3 3
但我的輸出就像
0 0
1 2
2 5
3 3
uj5u.com熱心網友回復:
使用rename的轉換指標:
s = df.iloc[0].rename(df.iloc[0])
print (s)
0 0
2 2
5 5
3 3
Name: 0, dtype: int32
如果需要一欄DataFrame:
df1=df.iloc[0].rename(df.iloc[0]).to_frame('col')
print (df1)
col
0 0
2 2
5 5
3 3
或者:
s = pd.Series(df.iloc[0].to_numpy(), index=df.iloc[0])
#for oldier pandas versions
#s = pd.Series(df.iloc[0].values, index=df.iloc[0])
print (s)
0 0
2 2
5 5
3 3
dtype: int32
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/383420.html
