我從 xlsx 檔案匯入的資料框中有一個名為“樣本”的變數,我想在新的資料框中實作這個變數的結果(在本例中為 25)?
是)我有的:
Specimen = np.array(df.loc['Specimen', ['x1']])
Specimen
陣列([[25.0]],dtype=object)
New_Df = pd.DataFrame(Variable_list)
New_Df['Result_list'] = Result_list
New_Df.columns =['Name', 'Result']
New_Df
Name Result
0 L_TotalNOT 52.541091
1 R_TotalNOT 40.139543
2 L_TotalGON 59.271545
3 R_TotalGON 63.784038
我想要的是:
25 Name Result
0 L_TotalNOT 52.541091
1 R_TotalNOT 40.139543
2 L_TotalGON 59.271545
3 R_TotalGON 63.784038
我試過了
Output.index.names = [Specimen]
但這會產生以下錯誤: TypeError: RangeIndex.name must be a hashable type
ps:我在這里很新,所以我希望我問的是正確的方式,非常感謝提前
uj5u.com熱心網友回復:
我覺得我可能錯過了您的問題的要求,但我認為這可能對您有用:
設定變數以匹配您的變數:
Specimen = np.array([[25.0]], dtype=object)
Specimen
array([[25.0]], dtype=object)
Specimen[0][0]
25.0
然后重命名索引:
new_df.index.rename(Specimen[0][0], inplace=True)
Name Result
25.0
0 L_TotalNOT 52.541091
1 R_TotalNOT 40.139543
2 L_TotalGON 59.271545
3 R_TotalGON 63.784038
索引已重命名:
new_df.index
Int64Index([0, 1, 2, 3], dtype='int64', name=25.0)
uj5u.com熱心網友回復:
我認為您正在尋找pd.DataFrame.rename_axis
pd.DataFrame({
'a' : [1,2,3,4],
'b' : [5,6,7,8]
}).rename_axis(25)
a b
25
0 1 5
1 2 6
2 3 7
3 4 8
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/459197.html
上一篇:將列附加到Pandas中的其他列
下一篇:根據用戶輸入動態修改資料框列
