from pandas import read_csv
df = read_csv(
'D:\\PDA\\4.4\\data.csv'
)
df = read_csv(
'D:\\PDA\\4.4\\data2.csv',
na_values=['a','b']
)
#找出空值的位置
isNA = df.isnull()
#獲取出空值所在的行
df[isNA.any(axis=1)]
id? key value
2? 1251147? 商品毛重? NaN
3? 1251147? NaN? ? 中國
df[isNA[['key']].any(axis=1)]
id? key value
3? 1251147? NaN? ? 中國
df[isNA[['key', 'value']].any(axis=1)]
df.fillna('未知')
id? key? ? ? ? ? value
0? 1251147? ? 品牌? ? ? ? ? Apple
1? 1251147? 商品名稱? 蘋果iPad mini 3
2? 1251147? 商品毛重? ? ? ? ? ? 未知
3? 1251147? ? 未知? ? ? ? ? ? 中國
4? 1251147? ? 硬盤? ? ? ? ? 128G
5? 1251147? ? 尺寸? ? ? 7.8英寸-9英寸
#直接刪除空值
newDF = df.dropna()