私はCSVファイル(A)、抽出データからデータを読み込み、別のCSVファイル(B)にそれを記述しようとしています。新しいファイルBでは、2つの行が必要です。最初の行は、私は誰もが私にこれを達成するための最良の方法を伝えることを願って行に特定の変数に属しているすべての値1.パイソン - 読みとする.CSVからデータを割り当てる事前定義された変数
で満たされるべきすべての定義済みの変数と行2が含まれている必要があります。
(A)Pythonコード
import re
import csv
#Call for the export file
data = open('C:/Exports/Export 3.csv')
#Make a list with the predefined variables
definition = ["record_id", "abbreviation", "study_id", "step_count",
"distance", "ambulation_time", "velocity", "cadence", "norm_velocity",
"step_time_differential", "step_length_differential",
"cycle_time_differential", "step_time", "step_length", "step_extremity",
"cycle_time", "stride_length", "hh_base_support", "swing_time",
"stance_time", "single_support_time", "double_support_time", "toe_in_out"]
my_data = {}
#Show data for each row without whitespace
for line in data:
line = line.rstrip()
#print(line)
values = re.findall("-?[0-9].+", line)
print(values)
を(私はこの記事の最後に使用される.csvファイルを追加した)これは、上記のコードが生成される出力の一部である:
これら2つの値の平均の前を算出することで、1つの値になる必要があります; [「6,32 2988」]:あなたは出力コードに見ることができるように[]
['3;']
['292,34;']
['1,67;']
['175,1;']
['107,8;']
[]
['0,004;']
['1,051;']
['0,008;']
[]
[]
['0,558;0,554']
['96,746;97,797']
[]
['1,116;1,108']
['192,159;197,122']
['2,988;6,32']
['0,466;0,466']
['0,65;0,642']
['0,466;0,466']
['0,184;0,176']
['41,8;42,1']
['58,2;57,9']
['41,8;42,1']
['16,5;15,9']
['-1,1;4']
、のような2つの値を含んでいくつかの行があります書くcsvファイルへの裾。
(B)所望の出力
record_id abbreviation study_id step_count distance
1 3 292,34
あなたが好きなら、あなたはここでそれをダウンロードすることができますエクスポートファイルを再生することができます: CSV export file
あなたは答えを作らされませんので、入力とサンプル出力をサンプリングに関するより多くの情報を与える –
ありがとう:私は、平均値を計算するループのために、次のコードを適用しようとしました!テキストを変更して理解しやすくし、最後に使用した.csvファイルを追加しました。また、希望する出力の例も追加しました。 – Yak