python中dataframe替换空值失败
import pandas as pddf1=pd.DataFrame([['',2,3],[ 3, 2,2],,])
df1
df1 = df1.fillna('123')
df1
请教各位大佬为什么空值没有被替换掉,是哪边有问题吗? 本帖最后由 傻眼貓咪 于 2021-9-12 15:41 编辑
import pandas as pd
import numpy as np
df1 = pd.DataFrame([,[ 3, 2,2],,])
print(df1)
df1 = df1.fillna('123')
print(df1) 012
0NaN23
13.022
24.056
38.085
012
012323
13.022
24.056
38.085""不是空值
不要用numpy也行,直接放 None:import pandas as pd
# import numpy as np
df1 = pd.DataFrame([,[ 3, 2,2],,])
print(df1)
df1 = df1.fillna('123')
print(df1) 012
0NaN23
13.022
24.056
38.085
012
012323
13.022
24.056
38.085 傻眼貓咪 发表于 2021-9-12 15:37
""不是空值
不要用numpy也行,直接放 None:
不是空值的话,对于“”应该怎么处理呢。
我用python爬取的数据,是“”。
我爬取之后存放入mysql,再读取到jupyter,dataframe里显示是空白。
我想要把这个空白值(即“”)换成0,应该怎么处理呢 本帖最后由 傻眼貓咪 于 2021-9-12 16:26 编辑
換成 0:
import pandas as pd
df1 = pd.DataFrame([['',2,3],[ 3, 2,2],,])
df1.loc = 0
print(df1) 012
0023
1322
2456
3885換成 123:import pandas as pd
df1 = pd.DataFrame([['',2,3],[ 3, 2,2],,])
df1.loc = 123
print(df1) 012
012323
1 322
2 456
3 885換成空值:import pandas as pd
df1 = pd.DataFrame([['',2,3],[ 3, 2,2],,])
df1.loc = None
print(df1) 012
0None23
1 322
2 456
3 885
页:
[1]