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