【发布时间】:2022-01-23 17:55:15
【问题描述】:
我已经简化了以下列表:
my_list = ['select', 'fruit1', 'fruit2, 'fruit3', 'from', 'basket1',
'select', 'fruit4', 'from', 'basket2',
'select', 'fruit5', 'fruit6' 'from', 'basket3', ..... so on]
请注意我的列表中的 'select' 和 'from' 语句。
我想要实现的输出是 DataFrame,或者说是 Excel 输出:
Fruit number Basket number
fruit1 basket1
fruit2 basket1
fruit3 basket1
fruit4 basket2
fruit5 basket3
fruit6 basket3
. .
. .
. .
. .
有没有办法达到这个结果?我已经尝试了很多东西,但它不会起作用.. :(
【问题讨论】:
-
到目前为止您尝试过什么?我相信您必须过滤列表以删除不需要的值(选择,来自)。然后你应该找到一种方法来组织你的列表,这样你就可以“每行”一个水果。例如
[['fruit1', 'basket1'], ['fruit2', 'basket1']] -
在我看来,首先用 my_list 数据(如
[ {'Fruit number':fruit1', 'Basket number':'basket1'},{'Fruit number':fruit2', 'Basket number':'basket1'}, ... ])构造一个对象,然后将其转换为 DataFrame 是很有用的。 -
您的数据中除了
select... from列表之外还有其他内容吗? -
@mquasar 我试图在“from”的索引大于 2 的地方放置一个 while 循环,以便复制篮子.. 例如。水果 1、2 和 3 是 3 个元素,但 'from' 只有 1 个元素称为 basket1,所以我能够复制 basket1 3 次,依此类推.. 但如果我更改数据集,它效果不佳并且失败..
-
@Gui 任何建议都将不胜感激,因为我已经根据我的知识和谷歌尝试了很多东西,但没有任何东西能够实现我想要的输出.. :) 如果你能把它放进去代码,我也很容易理解。谢谢
标签: python python-3.x pandas list dataframe