I have a csv file like this
RPM,Load Current,Output
1200,3,12
1500,4,13
And I have to create a json file in this format
SpikeData:{
"RPM" = [1200,1500],
"Load Current" = [3,4],
"Output" = [12,13]
}
I have written the following code to read the csv file and convert it to
json.
import csv
import json
#Read CSV File
def read_csv():
SpikeData={"RPM":[],"Load Current":[],"Output":[]}
with open('power1.txt') as CSV_file_ref:
Reader = csv.DictReader(CSV_file_ref)
columns_of_first_line = Reader.fieldnames
for row in Reader:
SpikeData['RPM'].append(row[i] for i in range(len(column_of_first_line)))
print(SpikeData)
if __name__ == "__main__":
read_csv()
当我打印数据时,我得到的输出是
{
'LoadCurrent': [],
'BatteryOutput': [],
'PowerCapacity': [],
'RPM': [<generator object <genexpr> at 0x0000000005B8A7E0>,
<generator object <genexpr> at 0x0000000005BE07E0>,
<generator object <genexpr> at 0x0000000005BE0630>]
}
有人能帮我一下吗。你知道吗
I was expecting values getting saved in 'RPM' like 'RPM' = [1200,1500]
但是保存的值是
'RPM': [<generator object <genexpr> at 0x0000000005B8A7E0>,
<generator object <genexpr> at 0x0000000005BE07E0>,
<generator object <genexpr> at 0x0000000005BE0630>]
输出:
您需要稍微更改代码,不需要生成器表达式
输出:
相关问题 更多 >
编程相关推荐