python - 将嵌套列表转换为 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)]
其中文件名是上述文件的列表,我在上述用户输入之后将文件名附加到列表中。
有一个更好的方法吗?
谢谢!
解决方案
不确定这是否比你现在得到的更好,但这是另一种方法:
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
推荐阅读
- django - 列表视图中来自不同模型的 Django 列表数据具有正确的顺序
- wordpress - Woocommerce 产品捆绑翻倍
- java - 无法从 jar 文件中找到 Premain-Class 清单属性
- wakanda - wakanda 移动原型机拖放错误
- php - 如何在浏览器中测试 Web Hook 文件
- qt - QAbstractSpinBox 的功能验证
- html - 100% 宽度的子表扩展父表
- python - 无法使用 PIL 在 Python 中从加密图像中检索原始图像
- php - 数据未插入数据库表
- php - 变量在 shell_exec() 中不起作用我找不到错误