gpt4 book ai didi

pandas - 向DataFrame添加系列时如何创建新的NaN列?

转载 作者:行者123 更新时间:2023-12-04 09:33:36 25 4
gpt4 key购买 nike

这个问题可能令人困惑,但我正在尝试将一个系列作为一行添加到已创建的 DataFrame 中。虽然如果在 DataFrame 中还没有创建一列,我想添加一个 Will NaN 和系列中的值。
这是我的系列:

w1    0.195870
w3 0.072609
w4 0.332842
w5 0.567370
数据类型:float64
这是我的数据框:
enter image description here
当我做“df.loc[3] = series”时,我得到
enter image description here
我希望有一个名为“w5”的全新列,其中包含索引 3 以上的 NaN。

最佳答案

怎么样 reindex 第一个联合 df.columnsseries.index :

df = df.reindex(columns = (df.columns | series.index))

df.loc[3] = series

玩具示例
import pandas as pd
import numpy as np

# Setup
series = pd.Series({
'w1': 0.19587,
'w3': 0.072609,
'w4': 0.332842,
'w5': 0.56737})
series

np.random.seed(0)
df = pd.DataFrame(np.random.randn(3, 4), columns=['w1' ,'w2', 'w3' ,'w4'])

print(df)
[出去]
         w1        w2        w3        w4
0 1.764052 0.400157 0.978738 2.240893
1 1.867558 -0.977278 0.950088 -0.151357
2 -0.103219 0.410599 0.144044 1.454274
# Reindex
df = df.reindex(columns = (df.columns | series.index))

df.loc[3] = series
[出去]
         w1        w2        w3        w4       w5
0 1.764052 0.400157 0.978738 2.240893 NaN
1 1.867558 -0.977278 0.950088 -0.151357 NaN
2 -0.103219 0.410599 0.144044 1.454274 NaN
3 0.195870 NaN 0.072609 0.332842 0.56737

关于pandas - 向DataFrame添加系列时如何创建新的NaN列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62702548/

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