将日期元组转换为Pandas Dataframe列表

时间:2016-10-30 14:39:23

标签: python list csv pandas dataframe

我有一个元组列表,我想将其转换为数据帧。我喜欢这样的事情:

a = (date1, [1,2,3,4,5,6]) 
frame = pandas.DataFrame(a)

我也把它写成csv文件:

frame.to_csv('frame.csv', sep = ',', encoding='utf-8')

但问题是它在csv文件中写如下:

0         | 1
date1     | [1,2,3,4,5,6]

我希望它像这样写。

0         | 1   |2    |3    |4    |5    |6
date1     | 1   |2    |3    |4    |5    |6

我该怎么做?感谢。

1 个答案:

答案 0 :(得分:2)

我认为您可以通过将元组的第一项转换为一个项目列表list[a[0]]创建DataFrame,并将其添加到嵌套列表a[1]中:

date1 = pd.to_datetime('2015-01-01')
a = (date1, [1,2,3,4,5,6]) 

L = [a[0]] + a[1]
print (L)
[Timestamp('2015-01-01 00:00:00'), 1, 2, 3, 4, 5, 6]

frame = pd.DataFrame([L])
print (frame)
           0  1  2  3  4  5  6
0 2015-01-01  1  2  3  4  5  6