実現したいこと
こちらの関連質問です。
test.csvは以下のようなファイルです。
x 0 1 2 3
今、x列の最初の2行だけを取り出し、x列の横に加えたいです。
つまり、欲しい結果は以下のようになります。
x x02 0 0 1 1 2 3
「該当のソースコード」を実行すると、
x x02 0 0 0.0 1 1 1.0 2 2 NaN 3 3 NaN
になってしまいます。
このNaNを消したいです。
該当のソースコード
python
1import pandas as pd 2 3df = pd.read_csv('test.csv') 4 5df['x02'] = df['x'][0:2] 6 7print(df) 8# x x02 9#0 0 0.0 10#1 1 1.0 11#2 2 NaN 12#3 3 NaN
試したこと
「要素数を2個減らす」「NaNを削除」で検索しましたが、今回のような場合に当てはまるものを見つけられませんでした。
「該当のソースコード」の下に、以下のようなコードを加えてみましたが、うまくいきませんでした。
df['x03'] = df['x02'].dropna() print(df) # x x02 x03 #0 0 0.0 0.0 #1 1 1.0 1.0 #2 2 NaN NaN #3 3 NaN NaN
回答1件
あなたの回答
tips
プレビュー
2026/02/27 03:09