pandas dataframe拼接后index重新排序方式
pandas dataframe拼接后index重新排序
今天在做兩個 dataframe 縱向做拼接后,取第0行,發(fā)現(xiàn)有兩行。
原因是在拼接后,并沒有重新排序index。
解決方法
如下:
df.reset_index(drop=True, inplace=True)
或者
df.index = range(len(df))
第一種方法速度更快
pandasDataframe按指定index名或columns名(行名或列名)順序修改輸出內(nèi)容的排列順序
示例說明
按照下列代碼,本希望輸出的數(shù)據(jù)是按index=[‘離子類型’,‘劑量’,‘交互效應’,‘誤差’,‘總和’],從上到下排列的,但從結果來看并不是
##輸出方差分析表 dt={'自由度':pd.Series([df1,df2,df1*df2,a*b*(c-1),a*b*c-1],index=['離子類型','劑量','交互效應','誤差','總和']), '平方和':pd.Series([SSA,SSB,SSAB,SSE,SST],index=['離子類型','劑量','交互效應','誤差','總和']), '均方':pd.Series([MSA,MSB,MSAB,MSE],index=['離子類型','劑量','交互效應','誤差']), 'F值':pd.Series([FA,FB,FAB],index=['離子類型','劑量','交互效應']), 'p值':pd.Series([pA,pB,pAB],index=['離子類型','劑量','交互效應'])} df3=pd.DataFrame(dt) df3
按指定的index順序輸出
只需在最后一行代碼前插入以下代碼即可按指定的index順序輸出
order=['離子類型','劑量','交互效應','誤差','總和'] #指定輸出的 index順序 df3=df3.loc[order]
按指定的columns順序輸出
只需在最后一行代碼前插入以下代碼即可按指定的columns順序輸出
order=['均方','F值','自由度','平方和','p值'] df3=df3[order]
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python中parser.add_argument()用法實例(命令行選項、參數(shù)和子命令解析器)
最近開始讀論文代碼了,遇到一個名字叫option的py文件,打開一看清一色的parser.add_argument(),看得是一臉懵逼,這篇文章主要給大家介紹了關于python中parser.add_argument()用法的相關資料,需要的朋友可以參考下2022-03-03PyTorch中torch.tensor()和torch.to_tensor()的區(qū)別
在Pytorch中Tensor和tensor都用于生成新的張量,但二者并不相同,下面這篇文章主要給大家介紹了關于PyTorch中torch.tensor()和torch.to_tensor()區(qū)別的相關資料,需要的朋友可以參考下2023-01-01Python選擇網(wǎng)卡發(fā)包及接收數(shù)據(jù)包
今天小編就為大家分享一篇關于Python選擇網(wǎng)卡發(fā)包及接收數(shù)據(jù)包,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04python并發(fā)爬蟲實用工具tomorrow實用解析
這篇文章主要介紹了python并發(fā)爬蟲實用工具tomorrow實用解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-09-09Python基于火山引擎豆包大模型搭建QQ機器人詳細教程(2024年最新)
這篇文章主要介紹了Python基于火山引擎豆包大模型搭建QQ機器人詳細的相關資料,包括開通模型、配置APIKEY鑒權和SDK安裝等步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2025-01-01