Анализ дат из столбца в фрейме данных Pandas

#python #pandas #dataframe

Вопрос:

Я пытаюсь проанализировать дату из столбца и добавить столбец с днем недели. Однако я очень новичок в python и программировании в целом. То

 date_parse = pd.read_csv(input_file, parse_cols = "Date")
 

выдает мне ошибку. Моя цель состояла в том , чтобы проанализировать данные из столбца «Дата» набора данных pandas и сохранить их как date_parse , чтобы затем я мог преобразовать их с date.weekday помощью . Ему это не понравилось parse_cols . Я не уверен, правильно ли я это делаю или я далек от истины. Я работаю над этим уже около недели, а печенья нет. Поэтому я не выдержал и решил спросить здесь. Я подозреваю, что pd.read это, возможно, только для Excel? Какие-нибудь советы?

 Error:
Exception has occurred: TypeError
read_csv() got an unexpected keyword argument 'parse_cols'
  File "input_file", line 21, in <module>
    date_parse = pd.read_csv(input_file, parse_cols = "Date")
 
 import yfinance as yf
import pandas as pd
import csv
import datetime as dt
import calendar

#Added input_file to make is easier than copying the file path everywhere
input_file = "BrkHist.csv"

#Pulling information from yahoo
brk = yf.Ticker("brk-B")
brk.info
Hist_data = brk.history(period="2y")
Hist_data.to_csv(input_file)

#Change csv file to pandas
data = pd.read_csv(BrkHist.csv)
#Select which columns I want to see on the dataframe
brkp = pd.DataFrame(data, columns= ['Date','Weekday','Open','Close'])
#Parse data from date column
date_parse = pd.read_csv(input_file, parse_cols = "Date")
print(date_parse)
#Add Weekday column to hold days of the week data in integer form
dp_weekday = date(date_parse).weekday()
#Convert weekday column data into string value
days = {0:'Monday',1:'Tuesday',2:'Wednesday',3:'Thursday',4:'Friday',5:'Saturday',6:'Sunday'}
#Add day of week column with new data
data.insert (1, "Weekday"[dp_weekday])
 

Ответ №1:

у pandas read csv нет ключевого слова parse_cols (см.: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html). Вы хотели использовать parse_dates=['Date'] ?

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

1. Я думаю, что так оно и было! Вы видите меня на моем следующем шаге в моем коде. Спасибо. Я позаимствовал код откуда-то еще, но я думаю, что это было из excel. Я перепробовал все, прежде чем пришел сюда, чтобы задавать вопросы. Я все еще прохожу онлайн — курсы, чтобы понять, как применять код на python. Например, как понять () и когда что-то имеет .

2. добро пожаловать, будем рады помочь! Если бы этот ответ сработал для вас, не могли бы вы, пожалуйста, принять его и закрыть тему 🙂