Python 如何使用字符串对数据帧进行排序

Python 如何使用字符串对数据帧进行排序,python,pandas,dataframe,sorting,Python,Pandas,Dataframe,Sorting,我运行了一个导入excel文件的代码,我希望能够对其中的一些数据进行排序,并将其写入新的excel文件。我得到了一些我想要的工作代码,但不能让它排序的值作为需要的。。。我想对名为“Varetekst”的列中的df进行排序(很抱歉没有用英语编写!)如何对包含字符串的列中的df进行排序?我尝试了多种解决方案,我认为问题可能在于该列是obj而不是str filt_liste_fisk_1 = (liste_fisk[liste_fisk['EAN'].str.len() <= 4])

我运行了一个导入excel文件的代码,我希望能够对其中的一些数据进行排序,并将其写入新的excel文件。我得到了一些我想要的工作代码,但不能让它排序的值作为需要的。。。我想对名为“Varetekst”的列中的df进行排序(很抱歉没有用英语编写!)如何对包含字符串的列中的df进行排序?我尝试了多种解决方案,我认为问题可能在于该列是obj而不是str

 filt_liste_fisk_1 = (liste_fisk[liste_fisk['EAN'].str.len() <= 4])
    filt_liste_fisk = liste_fisk[liste_fisk['EAN'].str.startswith("2000")]
    fiskeliste = pd.read_excel(r'C:\Users\Kevin\Desktop\MENY\Filtrerings lister\liste_fisk.xlsx',index_col = False)
    fiskeliste['EAN'] = fiskeliste['EAN'].map(str)
    fiskeliste1 = df[df['EAN'].isin(set(fiskeliste['EAN']))]
    fiskliste = pd.concat([filt_liste_fisk_1, filt_liste_fisk,fiskeliste1])
    print_fisk = fiskliste.drop(['Lagertype'], axis = 1).drop(['Vindu'], axis = 1)
    print_fisk.astype(({'Varetekst': 'str'}))
    print_fisk.sort_values(by=["Varetekst"], ascending=True)  
    print(print_fisk)

默认情况下,排序不会保存到位(与熊猫操作一般情况下一样)

设置
inplace=True

print\u fisk.sort\u值(按=[“Varetekst”],升序=True,就地=True)
如果未设置
in place
,则返回到
print\u fisk

print\u fisk=print\u fisk.sort\u值(按=[“Varetekst”],升序=True)
   Bestilt Enhet                                          Varetekst       EAN
107       1    KG  Ferske Reker   | (Minimum holdbarhetsdato: 31-...      1893
108     0.7    KG  Ferske Reker   | (Minimum holdbarhetsdato: 31-...      1893
120     0.6    KG  Ferske Reker   | (Minimum holdbarhetsdato: 31-...      1893
123     1.6    KG  Ferske Reker   | (Minimum holdbarhetsdato: 31-...      1893
99        1   STK  Krabbeskjell Håndrenset m/Klokjøtt pr stykk  |...  20001951
104     0.6    KG  Skrei skiver pr Kg  | (Minimum holdbarhetsdato...  20001922
106       1   STK  Blåskjell Levende pr Kg  | (Minimum holdbarhet...  20001990
113     0.5    KG  Rå Skreirogn   | (Minimum holdbarhetsdato: 01-...  20001941
117     0.6    KG  Skrei skiver pr Kg  | (Minimum holdbarhetsdato...  20001922
119       1   STK  Blåskjell Levende pr Kg  | (Minimum holdbarhet...  20001990
122     0.3    KG  Steinbit Filet pr Kg  | (Minimum holdbarhetsda...  20001927
133     0.5    KG                          Reker 60/80 Frosne pr Kg   20005200
Filtrering ferdig!