Python получает сумму первого столбца в CSV в Pandas DF

#python #pandas

#python #pandas

Вопрос:

Я хочу получить сумму первого столбца в файле csv (не имеет заголовка). Затем я хотел бы записать сумму в Pandas dataframe в качестве переменной. Вот что у меня есть на данный момент.

 file_name = "amounts.csv"
df = pd.read_csv(file_name,delimiter='t').dropna()
amounts = df[0].sum()
print(amounts)
  

Комментарии:

1. Что не так с тем, что у вас есть до сих пор?

2. Получает эту ошибку среди других. File "/anaconda3/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 2525, in get_loc return self._engine.get_loc(key) File "pandas/_libs/index.pyx", line 117, in pandas._libs.index.IndexEngine.get_loc

3. 1. read_csv должен иметь headers=None , если в вашем файле CSV нет заголовков. 2. Вы действительно этого хотите dropna() , потому что na в столбце 2 могут быть удалены некоторые данные в столбце 0.

4.3. df.iloc[:, 0].sum()

5. Спасибо Куанг Хоанг! ‘имя_файла = «суммы.csv» df = pd.read_csv(имя_файла, разделитель= ‘t’, заголовок = Нет) суммы = df.iloc[:, 0].sum() печать (суммы)’

Ответ №1:

 file_name = "amounts.csv"
df = pd.read_csv(file_name,delimiter='t',header=None)
amounts = df.iloc[:, 0].sum()
print(amounts)