我正在创建一个程序,用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