首页 > 解决方案 > 将嵌套列表转换为 Pandas DF

问题描述

我有一个看起来像这样的列表:

['2016-01-05', '2017-02-03', '2018-01-25', ['File_2016.csv', 'File_2017.csv', 'File_2018.csv']]

这是用户输入字段的输出,以及数据的分区,其中第一组项目('2016-01-05'、'2017-02-03'、'2018-01-25')是用户输入的字段,第二组('File_2016.csv'、'File_2017.csv'、'File_2018.csv')是相应的文件。

我想做的是创建一个如下所示的数据框:

Date             File
2016-01-05      File_2016.csv
2017-02-03      File_2017.csv
2018-01-25      File_2018.csv

我的代码如下所示:

my_list = [input('enter the start date for file %s: ' % i) for i in list(filenames)]

其中文件名是上述文件的列表,我在上述用户输入之后将文件名附加到列表中。

有一个更好的方法吗?

谢谢!

标签: pythonpython-3.xpandas

解决方案


不确定这是否比你现在得到的更好,但这是另一种方法:

df = pd.DataFrame(list(zip(l[:-1], l[-1])), columns=['Date', 'File'])
df
         Date           File
0  2016-01-05  File_2016.csv
1  2017-02-03  File_2017.csv
2  2018-01-25  File_2018.csv

推荐阅读