実現したいこと
vscodeを用いてpythonでプログラムを書いています。
csvファイルをデータフレームにし、
2つのデータフレームを列ごとに順列になるよう組み合わせたいと考えています。具体的には、
表1
||name1|name1'|value1|
|:--|:--:|--:|
|0|A|a|1|
|1|A|b|2|
|2|A|c|3|
表2
||name2|name2'|value2|
|:--|:--:|--:|
|3|B|d|4|
|4|B|e|5|
|5|B|f|6|
といった表があった場合、
name1が順列になるように各dataframeを列ごとに組み合わせたいです
||name1|name1'|value1|name2|name2'|value2|(表1と2の組み合わせ方(列番号))
|:--|:--:|:--:|--:|
||A|a|1|B|d|4|0-3|
||A|a|1|B|e|5|0-4|
||A|a|1|B|f|6|0-5|
||A|b|2|B|d|4|1-3|
発生している問題
列ごとに処理していこうと考えているのですが、
pd.concatを用いるとキーが必要であるため、NaN値が出てきてしまいます…
||name1|name1'|value1|name2|name2'|value2|
|:--|:--:|:--:|--:|
||A|a|1|NaN|NaN|NaN|
||NaN|NaN|NaN|B|d|4|
該当のソースコード
df_1 = pd.read_csv('table1.csv') df_2 = pd.read_csv('table2.csv') df = pd.concat([df_a.iloc[[1],:],df_2.iloc[[1],:]],axis=1)
初歩的な質問で申し訳ありません。ご教示のほどよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/06 04:54
2021/12/06 04:59
2021/12/06 05:09
2021/12/06 05:22
2021/12/06 05:35