前提・実現したいこと
物理学の研究で、時間に対する電圧の変化をデータで測定しました。その電圧の平均的な時間変化を求めたいです。
そのためにPython3でpandasを用いて複数のファイルを読み込んで、その右側の配列要素同士を足し合わせたいです。
例えば
file1 file2 ・・・
1 60 1 67
2 54 2 59
3 50 3 53
4 45 4 47
5 41 5 41
という.csvや.datなりを読み込んで、要素を足し合わせて
sum
1 127
2 123
3 103
4 92
5 82
というファイルを作りたいです。
そのためにとりあえずファイルの要素の足し合わせをしています。
ファイルを読み込んだ際にintにできておらず、エラーメッセージが表示されます。
発生している問題・エラーメッセージ
TypeError: ufunc 'add' output (typecode 'O') could not be coerced to provided output parameter (typecode 'l') according to the casting rule ''same_kind''
該当のソースコード
Python3
1import numpy as np 2import pandas as pd 3import glob 4import csv 5 6df1 = pd.read_csv("demo.csv",header=None) 7nn = np.array 8nn = df1.values 9#df2 = pd.read_csv("demo2.csv",header=None) 10adf = glob.glob("demo*.csv") 11 12li = [] 13 14for filename in adf: 15 df = pd.read_csv(filename, header=None,delimiter=" ") 16 li.append(df) 17 np = np.array 18 np = df.values 19 nn += np 20 21 #print(li) 22 print(nn) 23 #print(adf) 24 25 26 27frame = pd.concat(li, axis=0, ignore_index=True)
試したこと
https://qiita.com/airnanasi_qiita/items/337656cf520de711717e
https://qiita.com/u1and0/items/4d9a5a497f356729014a
ここのサイトを参考にして、python初心者ながらどうにかしてみました。
どうにもならなかったです。
補足情報(FW/ツールのバージョンなど)
ubuntu:18.04
Python:3.6.9
vim:8.0.1453
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/20 08:23