Python 3.x 在python中为int列保留空值

Python 3.x 在python中为int列保留空值,python-3.x,pandas,Python 3.x,Pandas,我正在将csv文件加载到sql server表中。EmpNo Ename ProdID销售值Int Varchar Int Float EmpNo Ename ProdID Sales Amount 1 E1 10 120.00 2 E2 1 2 100.00 3 E3 4 E4 3 3 353.00 5 E5 6 443.00 6 E6 4 8 533.00 EmpNo En

我正在将csv文件加载到sql server表中。EmpNo Ename ProdID销售值Int Varchar Int Float

EmpNo   Ename   ProdID  Sales   Amount
1   E1      10  120.00
2   E2  1   2   100.00
3   E3          
4   E4  3   3   353.00
5   E5      6   443.00
6   E6  4   8   533.00
EmpNo   Ename   ProdID  Sales   Amount
1   E1  0   10  120.00
2   E2  1   2   100.00
3   E3  0   0   0.00
4   E4  3   3   353.00
5   E5  0   6   443.00
6   E6  4   8   533.00
但我得到的ProdID、Sales、Amount值为0表示空白。但我希望将它们保留为空白。我使用此代码来保持空值。 请帮帮我。提前谢谢

df = pd.read_csv(f, header=None,names=file_titles,low_memory=False)
df.columns = df.columns.str.strip()
df = df.fillna(value=' ')
EmpNo   Ename   ProdID  Sales   Amount
1   E1      10  120.00
2   E2  1   2   100.00
3   E3          
4   E4  3   3   353.00
5   E5      6   443.00
6   E6  4   8   533.00
EmpNo   Ename   ProdID  Sales   Amount
1   E1  0   10  120.00
2   E2  1   2   100.00
3   E3  0   0   0.00
4   E4  3   3   353.00
5   E5  0   6   443.00
6   E6  4   8   533.00
源数据

EmpNo   Ename   ProdID  Sales   Amount
1   E1      10  120.00
2   E2  1   2   100.00
3   E3          
4   E4  3   3   353.00
5   E5      6   443.00
6   E6  4   8   533.00
EmpNo   Ename   ProdID  Sales   Amount
1   E1  0   10  120.00
2   E2  1   2   100.00
3   E3  0   0   0.00
4   E4  3   3   353.00
5   E5  0   6   443.00
6   E6  4   8   533.00
预期产量

EmpNo   Ename   ProdID  Sales   Amount
1   E1      10  120.00
2   E2  1   2   100.00
3   E3          
4   E4  3   3   353.00
5   E5      6   443.00
6   E6  4   8   533.00
EmpNo   Ename   ProdID  Sales   Amount
1   E1  0   10  120.00
2   E2  1   2   100.00
3   E3  0   0   0.00
4   E4  3   3   353.00
5   E5  0   6   443.00
6   E6  4   8   533.00
尝试:
df=df.wheredf['Ename','ProdID','Sales']].eq',0

。如果值为空,如何按原样加载数据。它必须像流或相同源数据一样为空。EmpNo Ename ProdID销售金额1 E1 10 120.00 2 E2 1 2 100.00 3 E3 4 E4 3 353.00 5 E5 6 443.00 6 E6 4 8 533.00I。如何加载源数据。如果值为空,则必须为空。请帮助我。您使用什么命令导入sql?它可能会失败。我需要看看
EmpNo   Ename   ProdID  Sales   Amount
1   E1      10  120.00
2   E2  1   2   100.00
3   E3          
4   E4  3   3   353.00
5   E5      6   443.00
6   E6  4   8   533.00
EmpNo   Ename   ProdID  Sales   Amount
1   E1  0   10  120.00
2   E2  1   2   100.00
3   E3  0   0   0.00
4   E4  3   3   353.00
5   E5  0   6   443.00
6   E6  4   8   533.00