簡體   English   中英

如何按列的字母順序插入熊貓數據框?

[英]How to insert into pandas dataframe by alphabetical order of a column?

現在我有這個:

#old df:

bar foo
1   a
3   b
5   z

我想插入一行[6,“ d”],所以df變為:

#new df:

bar foo
1   a
3   b
6   d
5   z

您可以使用append

df.append(pd.DataFrame([[6,"d"]],columns=df.columns)).sort_values('foo').reset_index(drop=True)
Out[46]: 
   bar foo
0    1   a
1    3   b
2    6   d
3    5   z

另外np.searchsorted是在原始df中查找插入值的索引順序

pd.concat([df,pd.DataFrame([[6,"d"]],columns=df.columns,index=np.searchsorted(df.foo,['d'])-1)]).sort_index()
Out[69]: 
   bar foo
0    1   a
1    3   b
1    6   d
2    5   z

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM