CSV Datei bearbeiten
Verfasst: Samstag 11. Januar 2025, 16:26
Einen schönen guten Morgen / Mittag / Abend / Nacht an alle die das hier lesen.
Ich versuche mich gerade am programmieren obwohl ich davon wirklich keine Ahnung habe und stehe vor folgendem Problem.
Ich habe mir per webscrapping Daten in eine CSV Datei geladen. In der CSV Datei sind die Daten aber leider in einer einzigen Zelle gelandet (Sprich in Zelle A1 steht jetzt sowas wie 'Apple, Microsoft, SAP, etc').
Ich möchte aber gerne, dass jedes Unternehmen in einer eigenen Zelle steht (Sprich A1=Apple, A2=Microsoft, A3=SAP, etc.).
Es muss doch eine möglichkeit geben, die Daten anhand der ',' irgendwie zu trennen.
Wie müsste denn ein entsprechender Programmcode dafür aussehen.
Hier sind die Codebrocken mit denen ich gerade arbeite:
import yfinance as yf
import requests
from bs4 import BeautifulSoup
from datetime import datetime
from datetime import date
from datetime import timedelta
from pandas_datareader import data
from pandas_datareader._utils import RemoteDataError
import pandas as pd
import numpy as np
from operator import itemgetter
import matplotlib.pyplot as plt
import csv, json
import io
from lxml import html
companies_Dow_Jones=['NVDA','AAPL']#'MSFT','AMZN','WMT','V','UNH','HD','PG','JNJ','CRM','CVX','KO','MRK','CSCO','MCD','DIS','AXP','IBM','GS','CAT','VZ','AMGN','HON','NKE','BA','SHW','MMM','TRV']
tickers=yf.Tickers(companies_Dow_Jones)
heute=datetime.now().strftime('%Y-%m-%d')
t1=timedelta(days=1826)
t2=timedelta(days=1096)
t3=timedelta(days=366)
fuenfjahre=datetime.now()-t1
dreijahre=datetime.now()-t2
einjahr=datetime.now()-t3
tickers_hist5=tickers.history(start=fuenfjahre,end=heute,interval='1d')
tickers_hist3=tickers.history(start=dreijahre,end=heute,interval='1d')
tickers_hist1=tickers.history(start=einjahr,end=heute,interval='1d')
tickers_hist5.to_csv('e://Python//Analysetool//Testordner//Rohdaten.csv')
Meine Idee ist jetzt, dass ich die Daten aus den Rohdaten nehme und aufgeteilt und sortiert in eine seperate CSV-Datei schreibe. Ich habe aber keine Ahnung wie ich die Daten aus den einzelnen Zellen vernünftig aufgeteilt bekomme.
Über Hilfe würde ich mich sehr freuen.
Vielen Dank schonmal im voraus.
Ich versuche mich gerade am programmieren obwohl ich davon wirklich keine Ahnung habe und stehe vor folgendem Problem.
Ich habe mir per webscrapping Daten in eine CSV Datei geladen. In der CSV Datei sind die Daten aber leider in einer einzigen Zelle gelandet (Sprich in Zelle A1 steht jetzt sowas wie 'Apple, Microsoft, SAP, etc').
Ich möchte aber gerne, dass jedes Unternehmen in einer eigenen Zelle steht (Sprich A1=Apple, A2=Microsoft, A3=SAP, etc.).
Es muss doch eine möglichkeit geben, die Daten anhand der ',' irgendwie zu trennen.
Wie müsste denn ein entsprechender Programmcode dafür aussehen.
Hier sind die Codebrocken mit denen ich gerade arbeite:
import yfinance as yf
import requests
from bs4 import BeautifulSoup
from datetime import datetime
from datetime import date
from datetime import timedelta
from pandas_datareader import data
from pandas_datareader._utils import RemoteDataError
import pandas as pd
import numpy as np
from operator import itemgetter
import matplotlib.pyplot as plt
import csv, json
import io
from lxml import html
companies_Dow_Jones=['NVDA','AAPL']#'MSFT','AMZN','WMT','V','UNH','HD','PG','JNJ','CRM','CVX','KO','MRK','CSCO','MCD','DIS','AXP','IBM','GS','CAT','VZ','AMGN','HON','NKE','BA','SHW','MMM','TRV']
tickers=yf.Tickers(companies_Dow_Jones)
heute=datetime.now().strftime('%Y-%m-%d')
t1=timedelta(days=1826)
t2=timedelta(days=1096)
t3=timedelta(days=366)
fuenfjahre=datetime.now()-t1
dreijahre=datetime.now()-t2
einjahr=datetime.now()-t3
tickers_hist5=tickers.history(start=fuenfjahre,end=heute,interval='1d')
tickers_hist3=tickers.history(start=dreijahre,end=heute,interval='1d')
tickers_hist1=tickers.history(start=einjahr,end=heute,interval='1d')
tickers_hist5.to_csv('e://Python//Analysetool//Testordner//Rohdaten.csv')
Meine Idee ist jetzt, dass ich die Daten aus den Rohdaten nehme und aufgeteilt und sortiert in eine seperate CSV-Datei schreibe. Ich habe aber keine Ahnung wie ich die Daten aus den einzelnen Zellen vernünftig aufgeteilt bekomme.
Über Hilfe würde ich mich sehr freuen.
Vielen Dank schonmal im voraus.