python – 连接pandas数据帧时整数成为浮点数

我有2个pandas数据帧:

df1是一个空数据帧:
将pandas导入为pd
导入numpy为np

df1 = pd.DataFrame(columns=['Start','End','Duration'])

df1
Out[1]:
Empty DataFrame
Columns: [Start, End, Duration]
Index: []

df2包含:

df2 = pd.DataFrame(np.array([None] * 3).reshape(-1,3),columns=['Start','End','Duration'])
df2['Start'] = 483
df2['End'] = 523
df2['Duration'] = 0.8

df2
Out[2]: 
       Start  End  Duration
    0    483  523      0.8


df2['Start']
Out[3]: 
0    483
Name: Start, dtype: int64

我想连接2个数据帧:

df1= pd.concat([df1, df2], ignore_index=True)[df1.columns.tolist()]

df1是:

df1
Out[4]: 
   Start    End  Duration
0  483.0  523.0    0.8

正如你所看到的,现在“开始”和“结束”是浮动的……有没有办法让它们保持整合?

解决方法:

你可以使用astype

df1[['Start','End']] = df1[['Start','End']].astype(int)

输出

   Start  End  Duration
0    483  523       0.8

相关文章

转载:一文讲述Pandas库的数据读取、数据获取、数据拼接、数...
Pandas是一个开源的第三方Python库,从Numpy和Matplotlib的基...
整体流程登录天池在线编程环境导入pandas和xrld操作EXCEL文件...
 一、numpy小结             二、pandas2.1为...
1、时间偏移DateOffset对象DateOffset类似于时间差Timedelta...
1、pandas内置样式空值高亮highlight_null最大最小值高亮背景...