当前位置: 首页 > 知识库问答 >
问题:

向数据帧动态添加行

李新霁
2023-03-14

假设我有一个空的dataframe,已经设置了列,但没有行。我从网上搜集了一些数据,所以假设我需要向空数据帧添加一个索引< code>'2176'。当我试图分配该行时,如何自动将它添加到数据库中?这是熊猫的目的还是我应该用别的东西?

共有2个答案

华章横
2023-03-14
import pandas as pd

df = pd.DataFrame(columns=['foo1','foo2'])

df.loc[2176,'foo1'] = 'my_value'

则df为:

        foo1        foo2
2176    my_value    NaN
拓拔意
2023-03-14

作为< code >的替代。loc,您可能需要考虑< code>at。用@NickBraunagel的例子:

df = pd.DataFrame(columns=['foo1','foo2'])

然后

df.at['2716', 'foo1'] = 10

收益 率

     foo1 foo2
2716   10  NaN

时间是完全不同的:

# @NickBraunagel's solution
%timeit df.loc['2716', 'foo1'] = 10
1000 loops, best of 3: 212 µs per loop

# the at solution
%timeit df.at['2716', 'foo1'] = 10
100000 loops, best of 3: 12.5 µs per loop

如果要同时添加多个列条目,可以执行以下操作:

d = {'foo1': 20, 'foo2': 10}
df.at['1234', :] = d

屈服

     foo1 foo2
2716   10  NaN
1234   20   10

但是,请确保始终添加相同的数据类型,以避免错误或其他不良影响,如此处所述。

 类似资料:
  • 本文向大家介绍JavaScript中动态向表格添加数据,包括了JavaScript中动态向表格添加数据的使用技巧和注意事项,需要的朋友参考一下 利用JavaScript ,动态向表格中添加数据,其实方法很简单的,下面给大家分享下实现方法 1. 首先先写出表格的表头和主干部分 2. 接下来就是网表格里面添加数据,这里用的是原生javascript 3. 网页测试 显示成功,点击删除按钮,并确定即可删

  • 我使用文件路径解析 Spark 数据帧,但现在我想将路径与时间一起作为单独的列添加到生成的数据帧中。下面是一个当前的解决方案(pathToDF 是一个帮助器方法): 我正在尝试做这样的事情,但我不确定如何使用Column添加时间列: 实现它的更好方法是什么? 输入自由度: 当前结果: 预期结果:

  • 我有一个pandas数据帧,如下所示: 我希望将第0行添加到数据帧的末尾,并获得如下所示的新数据帧: 我在熊猫身上能做什么来做到这一点?

  • 图像中的数据帧 我想将年份(2020年)和上一个第五年(2016年)之间的所有值相加,其中输入PARTNO=输入 因此,对于输入值,我应该得到4 6 2 3 2(2016 2017 2019 2020),即17 请给我一些密码

  • 问题内容: 我有一个空的JTable,绝对没有。我需要以某种方式动态生成其表列。我尝试使用的代码的简化版本: 但是我得到了 线程“ AWT-EventQueue-0”中的异常java.lang.ArrayIndexOutOfBoundsException:0> = 0 我究竟做错了什么? 如果有帮助,这是完整的堆栈跟踪: 问题答案: 我认为您需要将列添加到表的数据模型及其列模型中。当数据模型更改时

  • 我有一个熊猫数据帧,它被定义为空,然后我想在做一些计算后添加一些行。 我试图做到以下几点: 如果我试着打印并附加到测试显示中 因此,很明显,该行没有被添加到数据帧中。 我希望输出是