【问题标题】:Import a csv file and convert to a Dataframe with Special Format导入 csv 文件并转换为具有特殊格式的 Dataframe
【发布时间】:2020-07-01 17:06:40
【问题描述】:

将数据列表转换为 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 文件并打印日期列表,但不知道如何将整个列表转换为上述数据框表。我该怎么做?

【问题讨论】:

    标签: python dataframe csv


    【解决方案1】:

    我们在其他领域也遇到过类似的数据格式问题,不仅限于金融。找到一个好的解决方案非常重要,尤其是对于大数据分析。

    感谢今天与我们一起解决具有挑战性的问题的人。我很荣幸也很幸运能在这个 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)
    

    输出是:

    问候并祝您有美好的一天。

    【讨论】:

      猜你喜欢
      • 2016-11-06
      • 1970-01-01
      • 2013-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2017-02-04
      相关资源
      最近更新 更多