在创建的 panda 数据框中所做的更改不会反映在原始文件中吗?



我正在创建一个程序,用panda替换数据文件(excel表(中的所有none值。为此,我首先读取了excel文件,然后使用了替换方法。

我的代码:

import pandas as pd
import numpy as np
A='Book2.xlsx'
dataa=pd.read_excel(A)
dataa[:].replace(np.nan,1,inplace=True)
print(dataa.iloc[3,1])
print(dataa)

但是这些更改只反映在读取变量(dataa(中,而不反映在原始文件中。

原始excel数据文件(代码执行后(,其中没有发生任何更改。

请告诉我是否做错了什么,以及如何解决这个问题。

这是因为你没有更改文件,你只是在读取它

试试这个:

import pandas as pd
import numpy as np
A='Book2.xlsx'
dataa=pd.read_excel(A)
dataa[:].replace(np.nan,1,inplace=True)
dataa.to_excel("book2_modified.xlsx") 

";to_excel"方法文件:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_excel.html

相关内容

最新更新