为什么 df 当我发送到 txt 时有“.0”?

dis*_*231 0 python pandas

t=pd.DataFrame(tree_pre)

t.fillna('',inplace=True)

print(t)

    0   1   2   3   4   5   6   7 8
0          55                      
1      30                  70      
2  25                  65      85  
3              60                  
4                  64  

Run Code Online (Sandbox Code Playgroud)

但是当我发送txt时

t.to_csv('2020.txt',sep='\t',index=False,header=False)
Run Code Online (Sandbox Code Playgroud)

txt 有 '.0'

    55.0                        
30.0                    70.0        
Run Code Online (Sandbox Code Playgroud)

25.0 65.0 85.0
60.0
64.0

为什么 df 当我发送到 txt 时有“.0”?

mar*_*cos 5

您需要添加格式说明符,这应该有效:

t.to_csv('2020.txt',sep='\t',index=False,header=False,float_format='%.0f')
Run Code Online (Sandbox Code Playgroud)