我们可以将系列从另一个数据框中追加到一个数据框中的字段吗?

像这样,我从第一个数据框创建了一个系列。

myResult = df_append['schedule_code']

现在,我想这样将该系列添加到第二个数据框中。

grouped_and_summed['schedule_code'] = myResult

结果是所有NAN。

'myResult'字段是一个简单的代码,该代码已解析为第一个数据帧。

在此处输入图片说明

我似乎无法将其解析到第二个数据帧中,并且似乎也无法从第一个数据帧中复制它。必须有一个变量,并且可以在一个字段中填写所有内容。有什么想法吗?

雨果桑塔纳

我正在使用熊猫1.0.1版,这似乎是允许的。如果运行以下代码:

import pandas as pd
# Generate data
df1_data = list(range(1,11))
df2_data = list(range(11,21))
# Create dataframes
df1 = pd.DataFrame(df1_data, columns = ['data_df1'])
df2 = pd.DataFrame(df2_data, columns = ['data_df2'])
df2['new_col'] = df1['data_df1']
print(df2)

您应该看到以下输出:

    data_df2    new_col
0   11          1
1   12          2
2   13          3
3   14          4
4   15          5
5   16          6
6   17          7
7   18          8
8   19          9
9   20          10

我相信这等效于对每个数据框索引执行左连接(如果每个数据框仅由一列组成,也就是说,由于pandas Series是索引对象)。如果您尝试更改这些数据帧之一的索引,请说df1:

import pandas as pd
# Generate data
df1_data = list(range(1,11))
df2_data = list(range(11,21))
# Create new index
new_index = list(range(1,11))
# Create dataframes and apply new index to df1
df1 = pd.DataFrame(df1_data, columns = ['data_df1'], index=new_index)
df2 = pd.DataFrame(df2_data, columns = ['data_df2'])
df2['new_col'] = df1['data_df1']
print(df2)

您应该看到以下结果,因为新的df1索引从1开始,而df2的索引仍然从0开始:

    data_df2  new_col
0        11      NaN
1        12      1.0
2        13      2.0
3        14      3.0
4        15      4.0
5        16      5.0
6        17      6.0
7        18      7.0
8        19      8.0
9        20      9.0

因此,理想情况下,最好使用df.merge来执行此类任务,而不是将一列从一个数据框直接分配到另一个数据框,但是如果您完全确定自己的尺寸在每个数据框中都匹配,并且两个数据框都已排序通过简单地从一个复制并粘贴到另一个中来获得所需的输出,您可以:

  1. 通过执行以下操作来重置索引:

    grouped_and_summed.reset_index(inplace=True, drop=True)
    df_append.reset_index(inplace=True, drop=True)
    grouped_and_summed['schedule_code'] = df_append['schedule_code']
    
  2. 使用.values属性获取值数组,而不是索引的Series:

    grouped_and_summed['schedule_code'] = df_append['schedule_code'].values
    

同样,如果可能的话,我强烈建议使用df.merge来保持一致性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将一个数据框中的一系列文本搜索到另一个数据框中

来自分类Dev

当我们已经有一个数据框时,另一个跟进“将值添加到Shiny中的反应表中”

来自分类Dev

从一个数据框中减去另一个数据

来自分类Dev

根据另一个数据框中的值将列添加到数据框中

来自分类Dev

将一个数据框的列添加到另一个数据框,以获取重叠列中的值

来自分类Dev

将数据框列表中的每个数据框附加到另一个数据框列表中

来自分类Dev

从R中的另一个数据框创建多个数据框

来自分类Dev

用另一个数据框中的数据替换数据框中的数据

来自分类Dev

我可以使用R中另一个数据框的对应值来划分数据框的每一列吗?

来自分类Dev

将数据框列添加到另一个数据框

来自分类Dev

将数据框列添加到另一个数据框

来自分类Dev

选择一个数据框中的变量以从另一个数据框中绘制

来自分类Dev

根据另一个数据框中的值对一个数据框进行子集

来自分类Dev

在另一个数据框中搜索一个数据框列

来自分类Dev

将一个数据框中的列表中的值映射到另一个数据框中的唯一值

来自分类Dev

如果另一个数据框中存在一个数据框值,则从该数据框中获取一个值

来自分类Dev

如何根据特定规则将一个数据框中的列添加到另一个数据框中

来自分类Dev

从另一个数据框中更新熊猫数据框中的特定值

来自分类Dev

根据另一个数据框中的日期过滤数据框中的值

来自分类Dev

删除不在另一个数据框中的数据框中的列

来自分类Dev

使用一个数据框中的最后一个有效数据索引选择另一个数据框中的数据

来自分类Dev

熊猫可以复制数据并与另一个数据框合并吗

来自分类Dev

使用另一个在一个数据框中搜索值

来自分类Dev

将条件添加到另一个数据框上的条件的数据框

来自分类Dev

从一个数据框中替换另一个数据中的值

来自分类Dev

如何将熊猫系列元素传递给另一个数据框

来自分类Dev

将整个列表与另一个数据框中的值匹配

来自分类Dev

将日期与另一个数据框中的日期间隔匹配

来自分类Dev

根据另一个数据框中的名称的行索引将一个数据框中的名称转换为数字

Related 相关文章

  1. 1

    将一个数据框中的一系列文本搜索到另一个数据框中

  2. 2

    当我们已经有一个数据框时,另一个跟进“将值添加到Shiny中的反应表中”

  3. 3

    从一个数据框中减去另一个数据

  4. 4

    根据另一个数据框中的值将列添加到数据框中

  5. 5

    将一个数据框的列添加到另一个数据框,以获取重叠列中的值

  6. 6

    将数据框列表中的每个数据框附加到另一个数据框列表中

  7. 7

    从R中的另一个数据框创建多个数据框

  8. 8

    用另一个数据框中的数据替换数据框中的数据

  9. 9

    我可以使用R中另一个数据框的对应值来划分数据框的每一列吗?

  10. 10

    将数据框列添加到另一个数据框

  11. 11

    将数据框列添加到另一个数据框

  12. 12

    选择一个数据框中的变量以从另一个数据框中绘制

  13. 13

    根据另一个数据框中的值对一个数据框进行子集

  14. 14

    在另一个数据框中搜索一个数据框列

  15. 15

    将一个数据框中的列表中的值映射到另一个数据框中的唯一值

  16. 16

    如果另一个数据框中存在一个数据框值,则从该数据框中获取一个值

  17. 17

    如何根据特定规则将一个数据框中的列添加到另一个数据框中

  18. 18

    从另一个数据框中更新熊猫数据框中的特定值

  19. 19

    根据另一个数据框中的日期过滤数据框中的值

  20. 20

    删除不在另一个数据框中的数据框中的列

  21. 21

    使用一个数据框中的最后一个有效数据索引选择另一个数据框中的数据

  22. 22

    熊猫可以复制数据并与另一个数据框合并吗

  23. 23

    使用另一个在一个数据框中搜索值

  24. 24

    将条件添加到另一个数据框上的条件的数据框

  25. 25

    从一个数据框中替换另一个数据中的值

  26. 26

    如何将熊猫系列元素传递给另一个数据框

  27. 27

    将整个列表与另一个数据框中的值匹配

  28. 28

    将日期与另一个数据框中的日期间隔匹配

  29. 29

    根据另一个数据框中的名称的行索引将一个数据框中的名称转换为数字

热门标签

归档