我想用特殊字符'@'對列資料框進行排序(見鏈接)。以“@”開頭的所有內容。
這是資料框的照片。
具有“文本”列的資料框
如果有人知道怎么做?我會很感激
uj5u.com熱心網友回復:
如果您只想按字串列過濾資料框,則可以使用該str屬性:
import pandas as pd
df = pd.DataFrame(data=["@a", "@c", "@b", "a","d"], columns=["Text"])
df[df.Text.str.startswith("@")]
[output]:
Text
0 @a
1 @c
2 @b
uj5u.com熱心網友回復:
我確定有更好的方法,但解決方法可能是:
df['sortme'] = 1
df.loc[df['Text'].str.startswith('@'), 'sortme'] = 0
df.sort_values(['sortme', 'Text'])
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/489750.html
上一篇:(TypeError:預期的字串或類似位元組的物件)為什么如果我的變數存盤了我的資料(字串),它們會顯示為不同的型別?
下一篇:如何操作熊貓資料框中的json列
