Python 3.x 在python中为int列保留空值
我正在将csv文件加载到sql server表中。EmpNo Ename ProdID销售值Int Varchar Int FloatPython 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
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