我有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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。