为了账号安全,请及时绑定邮箱和手机立即绑定

使用 int 填充 pandas 数据框 - TypeError

使用 int 填充 pandas 数据框 - TypeError

智慧大石 2023-05-23 10:53:09
我想用一个称为延迟时间的整数填充熊猫数据框。当我执行以下操作时,我也收到如下错误。train_df = pd.DataFrame("Train_Number", "Start_Station", "Stop_Station", "Delay_Time")  for i in range(1,25):      train_df = train_df.append(i, "Dublin", "Belfast", 0)错误:TypeError:不理解数据类型“Delay_Time”我曾尝试将 0 更改为 int(0)、np.zeros(),但均无效。我究竟做错了什么?
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

出于性能原因,首先创建元组列表,然后调用 DataFrame 构造函数:


L = []

for i in range(1,25): 

   L.append((i, "Dublin", "Belfast", 0))

或者使用列表理解:


L = [(i, "Dublin", "Belfast", 0) for i in range(1,25)]

cols = ["Train_Number", "Start_Station", "Stop_Station", "Delay_Time"]

train_df = pd.DataFrame(L, columns=cols) 


print (train_df)

    Train_Number Start_Station Stop_Station  Delay_Time

0              1        Dublin      Belfast           0

1              2        Dublin      Belfast           0

2              3        Dublin      Belfast           0

3              4        Dublin      Belfast           0

4              5        Dublin      Belfast           0

5              6        Dublin      Belfast           0

6              7        Dublin      Belfast           0

7              8        Dublin      Belfast           0

8              9        Dublin      Belfast           0

9             10        Dublin      Belfast           0

10            11        Dublin      Belfast           0

11            12        Dublin      Belfast           0

12            13        Dublin      Belfast           0

13            14        Dublin      Belfast           0

14            15        Dublin      Belfast           0

15            16        Dublin      Belfast           0

16            17        Dublin      Belfast           0

17            18        Dublin      Belfast           0

18            19        Dublin      Belfast           0

19            20        Dublin      Belfast           0

20            21        Dublin      Belfast           0

21            22        Dublin      Belfast           0

22            23        Dublin      Belfast           0

23            24        Dublin      Belfast           0

    


查看完整回答
反对 回复 2023-05-23
  • 1 回答
  • 0 关注
  • 74 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信