рассчитать сумму данных из CSV-файлов с Python - PullRequest
0 голосов
/ 17 октября 2018

Теперь я пытаюсь вычислить сумму значений из файла CSV, и значения находятся в определенном столбце.Например, в следующем коде требуются данные из 11-го столбца, я ценю все ваши советы.Вот мой код:

import pandas as pd
new_rows = []
df = pd.read_csv('02052018.csv')
x = df.iloc[:,6]
for row in x:
    row = [float(val) for val in row]
    row.append(sum(row))
    new_rows.append(row)

и вот ошибка:

File "C:/Users/AK6PRAKT/Desktop/Daten.sammeln.Aufgabe/neletxt.py", line 15, in <module>
row = [float(val) for val in row]
TypeError: 'float' object is not iterable

Я не могу понять, что не так с этим кодом.

Кстати,это формат данных из CSV-файлов.

2016/05/02 10:47:45,14.1,20.1,N.C.,170.7,518.3,-1259,-12.61,375.8,44.92,13.76,92.74,132.6,38.86,165.3,170.9,311.5,252.3,501.2,447.2,378.4,35.48,7.868,181.2, 2119,
2016/05/02 10:49:47,14.1,21.3,N.C.,74.34,273.5,-651.2,603.5,91.96,14.57,-21.17,89.67,123.7,32.22,150.6,202.2,296.0,297.7,509.9,409.2,353.1,36.49,20.25,635.6, 2119,
2016/05/02 10:51:48,14.1,21.9,N.C.,105.4,437.5,-349.4,-256.3,395.4,65.94,-3.818,85.26,143.8,33.52,-0.415,310.2,1.242,0.910,6.207,20.73,34.01,35.14,-12.38,526.9, 
2016/05/02 11:47:59,14.0,17.2,N.C.,1.609,0.760,0.993,-137.9,0.980,0.871,1.204,0.864,0.991,0.997,  NAN,119.4,1.037,1.782,0.588,0.893,0.043,-18.57,-7.459,3.864, 2114,

1 Ответ

0 голосов
/ 17 октября 2018

Когда вы делаете это:

x = df.iloc[:,6]

Вы получаете объект Series с плавающей точкой только из столбца № 6. Он уже содержит только числа с плавающей точкой, поскольку панды предположили, что это значения с плавающей точкой.

Поэтому, когда вы делаете это:

for row in x:

"строка" - это не строка в вашем файле, это значение из столбца x.Это значение с плавающей запятой не может быть введено в

   [ .... for val in row  ]

Если вам нужна сумма столбца № 6, вы можете просто набрать

my_sum =  df.iloc[:,6].sum()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...