#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)