Python 3.x 删除数据框中列的小数

Python 3.x 删除数据框中列的小数,python-3.x,pandas,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 + 我想去掉所有的小数,得到: query

我有一个数据帧,例如:

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       +
我想去掉所有的小数,得到:

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       +
我试过:

df['qstart']= round(df['qstart'])
df['qend']= round(df['qend'])
但它不起作用

试试下面的方法:

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      +

如果它对你有帮助,你应该选择它作为答案,这样当其他人有类似的问题@chippycentra[你好,这里已经回答过了]()
df.qend = df.qend.apply(int) # round instead of int is you prefer to round
print (df)

  query  qstart  qend  name  number strand
0     A     2.0  1064  None       0      +
1     B     2.0  1076  None       0      +
2     C     2.0  1064  None       0      +
3     D     0.0   741  None       0      +