scipy - 将一组 Pandas Series reshape 为 DataFrame 并填充缺失值

标签 scipy pandas

我有几个看起来像这样的 Pandas 系列对象:

r = pd.Series({'a': [1,2,3,4]})
s = pd.Series({'b': [2,4,1]})
u = pd.Series({'c': [8,6]})
v = pd.Series({'d': [4,3,1]})

我想将这些 Series 对象转换成一个数据框,其中字典键作为列名,值作为列。我想要的输出是:

     'r'    's'    'u'    'v'
0     1      2      8      4
1     2      4      6      3
2     3      1     Nan     1
3     4     Nan    Nan    Nan

如何创建如上所述的数据框对象?我知道 .fillna 方法,但我无法将其用于我的数据。缺失值应为 Nan。感谢您的帮助。

最佳答案

我认为最简单的方法是 join on index .我已将原始变量调整为 DataFrames 以启用此(注意:无论如何它们应该是 DataFrames 而不是 Series):

r = pd.DataFrame({'r': [1,2,3,4]})
s = pd.DataFrame({'s': [2,4,1]})
u = pd.DataFrame({'v': [8,6]})
v = pd.DataFrame({'u': [4,3,1]})

r.join([s, u, v], how='outer')
#    r   s   v   u
# 0  1   2   8   4
# 1  2   4   6   3
# 2  3   1 NaN   1
# 3  4 NaN NaN NaN

关于scipy - 将一组 Pandas Series reshape 为 DataFrame 并填充缺失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13213039/

相关文章:

python - 如何在 numpy/scipy/pandas 中生成匹配的矩阵/数组?

python - Pandas 和数据框 : How to transform a ordinal variable in a binary variable?

python - 以最少的观察次数对 Pandas 进行重新采样

python - 数据框中的条形图

python - 使用少于 4 个字节的浮点值(0 到 1 之间)的二进制存储?

python - 如何使用Python在音频wav/原始文件中查找高频噪声的时间?

python - 如何在python中求解积分方程?

python - Bokeh 中的 TimeSeries 使用带索引的数据框

python - 对不平衡数据集进行重新采样的数据框

python - 如何使用 Python 生成正弦波?