如果我用 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_excel
或 df.to_csv
将数据框保存回文件(如果它是 csv 文件)
如果我用 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_excel
或 df.to_csv
将数据框保存回文件(如果它是 csv 文件)