删除pandas数据框中列的小数点

chi*_*tra 4 python-3.x pandas

我有一个数据框,例如:

query   qstart  qend    name    number  strand
A       2.0     1064.0  None    0       +
B       2.0     1076.0  None    0       +
C       2.0     1064.0  None    0       +
D       0.0     741.0   None    0       +
Run Code Online (Sandbox Code Playgroud)

我想删除所有小数并得到:

query   qstart  qend    name    number  strand
A       2       1064    None    0       +
B       2       1064    None    0       +
C       2       1064    None    0       +
D       0       741     None    0       +
Run Code Online (Sandbox Code Playgroud)

我试过:

df['qstart']= round(df['qstart'])
df['qend']= round(df['qend'])
Run Code Online (Sandbox Code Playgroud)

但它不起作用......

ank*_*_91 7

尝试以下方法:

m=(df.dtypes=='float')
df.loc[:,m]=df.loc[:,m].astype(int)
print(df)

  query  qstart  qend  name  number strand
0     A       2  1064  None       0      +
1     B       2  1076  None       0      +
2     C       2  1064  None       0      +
3     D       0   741  None       0      +
Run Code Online (Sandbox Code Playgroud)