如果我用 pandas 删除一行,它会保留在 Excel

If I delete a row with pandas, it remains in Excel

如果我用 pandas 删除一行,它会保留在 Excel

def sort_wickelfalzrohr(d):

    # Filter settings
    filt_with_isolation = (df_read['KZ'] == 'R-R') & (df_read['D'] == d) & (df_read['IsoOf'].isna() == False)
    filt_without_isolation = (df_read['KZ'] == 'R-R') & (df_read['D'] == d) & (df_read['IsoOf'].isna() == True) 


    # **delete sortet Elements in df_read**
    df_read.drop(index=df_read[filt_with_isolation].index, inplace=True)
    df_read.drop(index=df_read[filt_without_isolation].index, inplace=True)

    #print(df_read[filt_with_isolation])
    #print(df_read[filt_without_isolation])

sort_wickelfalzrohr(160)

输出:

C:\Users\tfern\anaconda3\lib\site-packages\ipykernel_launcher.py:36: UserWarning: Boolean Series key will be reindexed to match DataFrame index.

(6030.0, 41050.0)

如果我在 pandas 中搜索删除行(在函数 sort_Wickelfalzrohr 中删除它之后:

Output
Empty DataFrame
Columns: [Nr, TsNr, ....
Index: []

但是当我打开文件时,该行仍然存在。 我必须在函数后保存文件吗?

Code Jupyter

是的。当您读取文件时,您会在计算机内存中创建该文件的副本。您所做的所有更改都在内存中,关闭程序后将被删除。如果您想将更改应用到文件,您应该使用 df.to_exceldf.to_csv 将数据框保存回文件(如果它是 csv 文件)