[解決済み] シリーズとデータフレームを結合する方法
2022-10-30 06:03:48
質問
に関する情報を探しに来たのなら どのように をマージする
DataFrame
とSeries
インデックスに を見てください。 この 答え .OPの本来の意図は、次のような質問でした。 を列として別のデータフレームに割り当てる方法です。 を別のデータフレームに列として割り当てる方法 . もし、あなたがこの答えを知りたければ をご覧ください。 受付回答 をご覧ください。
私が思いつく最高のものは
df = pd.DataFrame({'a':[1, 2], 'b':[3, 4]}) # see EDIT below
s = pd.Series({'s1':5, 's2':6})
for name in s.index:
df[name] = s[name]
a b s1 s2
0 1 3 5 6
1 2 4 5 6
どなたか、より良い構文/より高速な方法を提案していただけませんか?
私の試行錯誤。
df.merge(s)
AttributeError: 'Series' object has no attribute 'columns'
と
df.join(s)
ValueError: Other Series must have a name
EDIT
最初に投稿された2つの回答は、私の質問の問題点を浮き彫りにしましたので、次のように構成してください。
df
:
df = pd.DataFrame({'a':[np.nan, 2, 3], 'b':[4, 5, 6]}, index=[3, 5, 6])
最終的に
a b s1 s2
3 NaN 4 5 6
5 2 5 5 6
6 3 6 5 6
どのように解決するのですか?
系列からデータフレームを構築して、そのデータフレームとマージする方法があります。 つまり、データを値として指定しますが、長さを掛けて、列をインデックスに設定し、left_indexとright_indexのparamをTrueに設定します。
In [27]:
df.merge(pd.DataFrame(data = [s.values] * len(s), columns = s.index), left_index=True, right_index=True)
Out[27]:
a b s1 s2
0 1 3 5 6
1 2 4 5 6
EDIT シリーズから構築したdfのインデックスをdfのインデックスとして使用したい場合、以下のようにします。
df.merge(pd.DataFrame(data = [s.values] * len(df), columns = s.index, index=df.index), left_index=True, right_index=True)
これは、インデックスが長さと一致することを前提としています。
関連
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] 列の値に基づいてDataFrameから行を選択するにはどうすればよいですか?
-
[解決済み] Pandas DataFrameからカラムを削除する
-
[解決済み] Pandasのデータフレームで複数の列を選択する
-
[解決済み] Pandas DataFrameの行数を取得する方法は?
-
[解決済み] Pandasシリーズ/DataFrame全体をプリティプリントする
-
[解決済み】Pandas DataFrameのカラムヘッダからリストを取得する。
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
-
[解決済み] バブルソートの宿題
-
[解決済み] タプルのリストを複数のリストに変換するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pandas マージ入門
-
[解決済み] 私のコードでpandas apply()を使用したい(したくない)のはどんなときですか?
-
[解決済み] SQLAlchemy: セッションの作成と再利用
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
-
[解決済み] Django のテストデータベースをメモリ上だけで動作させるには?
-
[解決済み] Pythonのargparseを使った隠し引数の作成
-
[解決済み] Python Logging でログメッセージが2回表示される件
-
[解決済み] Django で全てのリクエストヘッダを取得するにはどうすれば良いですか?
-
[解決済み] Python 言語を決定するには?
-
[解決済み] PythonのRequestsモジュールを使ってWebサイトに "ログイン "するには?