从.csv文件分割数据并绘制图形

时间:2019-04-06 03:52:19

标签: python pandas matplotlib

我有一个问题,我在哪里有这样的.csv文件:

Name1
x1,y1
x2,y3
x3,y3
.
.
x100,y100

Name2
x1,z1
x2,z2
x3,z3
.
.
x100,z100

Name3
...
...
Name10
...
...

有什么方法可以将这些数据拆分为大熊猫,以便可以用它绘制图形。

标签将为Name1,Name2 ...

1 个答案:

答案 0 :(得分:0)

不确定图形的外观,但这是将csv文件加载到pandas数据框中的一种方法:

import pandas

# declarations
data = []
data_dict = {}

with open('file.csv', 'r') as f:
    while True:
        csv_line = f.readline()
        if not csv_line:
            break
        split_text = csv_line.replace('\n', '').split(',')
        if len(split_text) == 1 and split_text != ['']:
            header = split_text[0]
            data = []
            data_dict.update({header: data})
        elif len(split_text) == 2:
            data += split_text

df = pandas.DataFrame(data_dict)