実現したいこと
test.csvは以下のようなファイルです。
x y 0 2 1 3
y列の隣にA=(y/2)^2の値を書き込んだ列を追加したいです。つまり、欲しい結果は以下の通りです。
x y A 0 2 1 1 3 2.25
「該当のソースコード」の出力result.csvは
x y A [0 1] [2 3] [1. 2.25]
です。どなたか「該当のソースコード」を直してください。
該当のソースコード
python
1import pandas as pd 2 3df = pd.read_csv('test.csv') 4 5x = df['x'].values 6y = df['y'].values 7 8num = 2 9A = [0 for i in range(num)] 10A = (y/2)**2 11 12filename = 'result.csv' 13file = open(filename,'w') 14file.write('x'+'\t'+'y'+'\t'+'A'+'\n') 15file.write(str(x)+'\t'+str(y)+'\t'+str(A)+'\n') 16file.close()
試したこと
A=(y/2)^2の値を書き込んだファイルを別に用意して、そのファイルとtest.csvを横に結合すれば良いとも思いましたが、そもそもA=(y/2)^2の値を書き込んだファイルが
A [1. 2.25]
となってしまいました。
num = 2 A = [0 for i in range(num)] A = (y/2)**2 filename = 'A.csv' file = open(filename,'w') file.write('A'+'\n') file.write(str(A)+'\n') file.close()
回答1件
あなたの回答
tips
プレビュー
2026/01/22 07:30 編集
2026/01/22 07:44
2026/01/22 07:48