gpt4 book ai didi

python - 连接 Pandas 数据帧时整数变成 float

转载 作者:太空宇宙 更新时间:2023-11-03 11:43:26 25 4
gpt4 key购买 nike

我有 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

正如您现在看到的,“Start”和“End”是 float 的...有没有办法让它们保持完整?

最佳答案

您可以使用 astype :

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

输出:

   Start  End  Duration
0 483 523 0.8

关于python - 连接 Pandas 数据帧时整数变成 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44781179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com