python - pandas DataFrame 添加一个新列和 fillna

标签 python pandas

我正在尝试向 pandas 数据框添加一列,如下所示:

df = pd.DataFrame()
df['one'] = pd.Series({'1':4, '2':6})
print (df)
df['two'] = pd.Series({'0':4, '2':6})
print (df)

这会产生:

   one  two
1    4  NaN
2    6    6

但是,我希望结果是,

   one  two
0   NaN  4
1    4  NaN
2    6    6

你是怎么做到的?

最佳答案

一种可能是使用pd.concat:

ser1 = pd.Series({'1':4, '2':6})
ser2 = pd.Series({'0':4, '2':6})
df = pd.concat((ser1, ser2), axis=1)

得到

    0   1
0 NaN   4
1   4 NaN
2   6   6

关于python - pandas DataFrame 添加一个新列和 fillna,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26431064/

相关文章:

python - 已安装 sympy,但未找到 sympy.mpmath

python - 在 Python 中从 TIF 图像读取和写入 exif 元数据

python - 将整数从列表解析为软件命令行

python - 从函数的输出添加新列到 Pandas Dataframe

python - pandas)如何在 sort_values 中使用 kind 选项

python - 如何将多个 Excel xlsm 文件与多个工作表合并到一个数据集中?

python - 为什么 abc.ABCMeta 抽象实例化检查不适用于 `list` 和 `dict` 的衍生物?

python - Webbrowser 将双引号转换为 %2522

python - 将一个系列分配给数据帧的所有列(按列)?

python - Pandas 连接两个数据帧,每行具有不同的时间范围