gpt4 book ai didi

python - 从另一列填充一个 DataFrame 列,但每第 n 行值

转载 作者:行者123 更新时间:2023-12-04 14:03:02 27 4
gpt4 key购买 nike

我正在尝试使用 iloc 将 DataFrame df2 列中的每个第二个值填充到 DataFrame df1 列中,但是,我在结果中得到了备用 NULL 值。如何获得没有 NULL 值的连续值?

例如:

df1 = pd.DataFrame({'col1': [1, 2, 3, 4], 'col2': list('ABCD')})
df2 = pd.DataFrame({'col1': [2, 4, 6, 8, 10, 12, 14, 16]})

df1.col1 = df2.iloc[::2]

输出:

| col1     | col2           |
| -------- | -------------- |
| 2 | A |
| NULL | B |
| 6 | C |
| NULL | D |

预期输出:

| col1     | col2           |
| -------- | -------------- |
| 2 | A |
| 6 | B |
| 8 | C |
| 10 | D |

最佳答案

Series 转换为列表,它同样适用于您:

df1.col1 = df2.iloc[::2].tolist()

输出:

| col1     | col2           |
| -------- | -------------- |
| 2 | A |
| 6 | B |
| 8 | C |
| 10 | D |

关于python - 从另一列填充一个 DataFrame 列,但每第 n 行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69412416/

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