python - 从不同大小的列表创建数据框
问题描述
你能帮我找到一种从列表中创建数据框的方法吗?这是一个例子:
['E139', 'E216', 'E248', 'E111', 'E91', 'E245', 'E88']
['E102', 'E139', 'E216', 'E238', 'E186', 'E111', 'E91', 'E88']
['E256', 'E46', 'E232', 'E139', 'E37', 'E216', 'E235', 'E73', 'E91', 'E88']
['E230', 'E31', 'E198', 'E237', 'E233', 'E10', 'E120', 'E46', 'E82', 'E25', 'E164', 'E253', 'E104', 'E54', 'E18']
我想要以下输出:
['E139', 'E216', 'E248', 'E111', 'E91', 'E245', 'E88','NaN','NaN','NaN','NaN','NaN','NaN','NaN','NaN']
['E102', 'E139', 'E216', 'E238', 'E186', 'E111', 'E91', 'E88','NaN','NaN','NaN','NaN','NaN','NaN','NaN']
['E256', 'E46', 'E232', 'E139', 'E37', 'E216', 'E235', 'E73', 'E91', 'E88', 'NaN','NaN','NaN','NaN','NaN']
['E230', 'E31', 'E198', 'E237', 'E233', 'E10', 'E120', 'E46', 'E82', 'E25', 'E164','E253', 'E104', 'E54', 'E18']
在创建数据框之前。谢谢你的帮助
解决方案
试试这个:
a = {'E139', 'E216', 'E248', 'E111', 'E91', 'E245', 'E88'}
b = {'E102', 'E139', 'E216', 'E238', 'E186', 'E111', 'E91', 'E88'}
c = {'E256', 'E46', 'E232', 'E139', 'E37', 'E216', 'E235', 'E73', 'E91', 'E88'}
d = {'E230', 'E31', 'E198', 'E237', 'E233', 'E10', 'E120', 'E46', 'E82', 'E25', 'E164', 'E253', 'E104', 'E54', 'E18'}
df = pd.DataFrame([a,b,c,d])
如果您有dictionary
格式,您可以尝试以下操作:
dict_ = dict({'key1' : ['E139', 'E216', 'E248', 'E111', 'E91', 'E245', 'E88'],
'key2' : ['E102', 'E139', 'E216', 'E238', 'E186', 'E111', 'E91', 'E88'],
'key3' : ['E256', 'E46', 'E232', 'E139', 'E37', 'E216', 'E235', 'E73', 'E91', 'E88'],
'key4' : ['E230', 'E31', 'E198', 'E237', 'E233', 'E10', 'E120', 'E46', 'E82', 'E25', 'E164', 'E253', 'E104', 'E54', 'E18']
})
df = pd.DataFrame(list(dict_.values()))
推荐阅读
- robot - 通用机器人 TCP/IP 通信:无法发送 crlf ("\r\n")
- python - 尝试在指定路径中制作自复制文件
- sql - User 和 UserInfo 之间的映射
- angular - Angular 9 库:从主入口点到辅助入口点的依赖关系
- python - 通过子进程 python 调用时,tesseract 不显示任何输出
- unit-testing - 在包装函数中对正确的库使用进行通用测试是不好的做法吗?
- linux - 更改 cgroup pid.max 值?
- xunit - 使用内存中的 EF Core 提供程序时,在单元测试期间无法获取 EF Core 日志
- servicenow - 如何在 servicenow 中具有相同经理的所有用户的自定义创建相关列表中显示记录
- gitignore - 即使 .gitignore 不存在,Git add 也会忽略某些文件