![](/img/trans.png)
[英]python: convert rows formatted file in csv files to import in pandas dataframe
[英]Import a csv file and convert to a Dataframe with Special Format
将数据列表转换为 Dataframe 以便我可以进行财务分析的最佳 Python 方法是什么。
我有一个fund.csv文件如下:
我想读取文件并转换为如下格式:
我写了简单的代码:
import csv
with open("fund.csv", "r") as csv_file:
csv_reader = csv.reader(csv_file, delimiter=",")
for lines in csv_reader:
if "20-" in lines[0]:
print(lines[0])
我可以读取 csv 文件并打印日期列表,但不知道如何将整个列表转换为上述数据框表。 我怎样才能做到这一点?
因为我们在其他领域也遇到过类似的数据格式问题,不仅限于金融。 找到一个好的解决方案非常重要,尤其是对于大数据分析。
感谢那些今天加入我们来解决具有挑战性的问题的人。 我很荣幸也很幸运能在这个 StackOverflow 平台上提出我的答案,这可能不是一个完美的平台,但对我有很大帮助并节省了处理更大数据集的时间。 希望你也觉得它有帮助。 如果您有更好的综合解决方案,如果您能分享,我们将不胜感激。
import csv
import pandas as pd
fund = pd.DataFrame(columns=['Date','V1', 'V2','Rate'])
with open("Fund.csv", "r") as csv_file:
csv_reader = csv.reader(csv_file, delimiter=",")
n=0
m=0
for lines in csv_reader:
if "20-" in lines[0]:
n=n+1
m=0
Date = lines
#fund = pd.DataFrame({"Date":Date, "Day":n})
else:
m=m+1
if m ==1:
v1 = lines
elif m == 2:
v2 = lines
else:
rate = lines
fund = pd.DataFrame({"Date":Date, "V1":v1, "V2":v2, "Rate": rate})
print(fund)
output 是:
问候并祝您有美好的一天。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.