937135952 发表于 2021-9-12 15:27:21

python中dataframe替换空值失败

import pandas as pd
df1=pd.DataFrame([['',2,3],[ 3, 2,2],,])
df1

df1 = df1.fillna('123')
df1

请教各位大佬为什么空值没有被替换掉,是哪边有问题吗?

傻眼貓咪 发表于 2021-9-12 15:37:14

本帖最后由 傻眼貓咪 于 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

937135952 发表于 2021-9-12 15:56:51

傻眼貓咪 发表于 2021-9-12 15:37
""不是空值
不要用numpy也行,直接放 None:

不是空值的话,对于“”应该怎么处理呢。
我用python爬取的数据,是“”。
我爬取之后存放入mysql,再读取到jupyter,dataframe里显示是空白。
我想要把这个空白值(即“”)换成0,应该怎么处理呢

傻眼貓咪 发表于 2021-9-12 16:23:23

本帖最后由 傻眼貓咪 于 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]
查看完整版本: python中dataframe替换空值失败