csv文件名与dict键匹配

时间:2016-11-23 07:16:27

标签: python csv pandas

我遇到了一个问题:

data={'a':'1-2-3','b':'3-4-5','c':'','d':'3--3'}
for i in data.values():
    df=pandas.DataFrame(i.split('-'))
    df.to_csv('a.csv')

我想获得四个csv文件:

a.csv
   0
0  1
1  2
2  3

b.csv
   0
0  3
1  4
2  5

c.csv

d.csv
   0
0  3
1   
2  3

我尝试使用格式和其他方法,但它无法正常工作。非常感谢

1 个答案:

答案 0 :(得分:1)

data.items()也适用于python2和python3。您可以在python2中看到下面的脚本。

>>> for k,v in data.items():
...     df = pandas.DataFrame(v.split('-'))
...     df.to_csv(k + '.csv')
...
>>> import os
>>> [ i for i in os.listdir('.') if i.endswith('.csv')]
['a.csv', 'b.csv', 'c.csv', 'd.csv']