繁体   English   中英

导入 csv 文件并转换为特殊格式的 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM