85685


DateFrameの複数の列にそれぞれリストが格納されているときに、リスト内の値を結合して1つのリストを生成したいです。列の値として`NaN`が含まれていない場合は列同時を結合すれば実現できたのですが、`NaN`が含まれる場合に結果が`NaN`となってしまいます。`NaN`を除いて処理を行うにはどうすればよいでしょうか？

[code]

    import pandas as pd
    import numpy as np
    
    df_test = pd.DataFrame({
        "data1" :[["1","2","3"],["1","2","3"]],
        "data2" :[["4","5","6"],["4","5","6"]],
        "data3" :[["7","8","9"],np.nan]
        })
    result = df_test["data1"]+ df_test["data2"]+ df_test["data3"]
    print(result)
    
    # 結果
    # 0    [1, 2, 3, 4, 5, 6, 7, 8, 9]
    # 1                            NaN　← [1, 2, 3, 4, 5, 6] としたい
    
[/code]


CC BY-SA 4.0
2022-01-14T06:43:47.847
85683
2022-01-14T07:52:03.203
19297
question
python python3 pandas numpy
pandasのリスト要素を加算するときにNaNになることを避ける方法

[code]

    >>> df_test.fillna('').applymap(list).sum(axis=1)
    0    [1, 2, 3, 4, 5, 6, 7, 8, 9]
    1             [1, 2, 3, 4, 5, 6]
    dtype: object
    
[/code]


CC BY-SA 4.0
2022-01-14T07:10:19.583
85685
2022-01-14T07:10:19.583
47127
85683
answer