【问题标题】:Adding columns from every other row in a pandas dataframe从熊猫数据框中的每一行添加列
【发布时间】:2021-02-06 18:04:21
【问题描述】:

在图片1,你可以看到我的数据框的开始。我想创建两个包含值(confirmed_cases 和 death)的新列,并去掉“类型”列。本质上,我希望每个县都有一行数据,并已经使用数据中的值添加了一个确认病例和死亡列。我尝试了下面的代码,但显然值的长度与索引的长度不匹配。

有什么建议吗?

apidata['Confirmed_Cases'] = apidata['values'].iloc[::2].values
apidata['Deaths'] = apidata['values'].iloc[1::2].values

(对不起,照片的链接,我对这个网站太陌生,无法在帖子中包含照片)

也许有办法将每个值在新列中发布的次数加倍?所以前五个死亡将是 [5, 5, 26, 26, 0] 然后我可以每隔一行删除一次?

【问题讨论】:

    标签: pandas dataframe jupyter-notebook


    【解决方案1】:

    我最终解决了这个问题,方法是创建第二个数据帧,从第一个数据帧中删除一半行(每隔一行),然后将原始数据帧中的值添加到新数据帧中。

    apidata2 = apidata.iloc[::2]
    apidata2['Confirmed_Cases'] = apidata['values'].iloc[::2].values
    apidata2['Deaths'] = apidata['values'].iloc[1::2].values
    apidata2.head()

    Finished output

    【讨论】:

      猜你喜欢
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-24
      • 1970-01-01
      • 2017-02-11
      • 2022-11-18
      • 1970-01-01
      相关资源
      最近更新 更多