我需要根据列表作为查找表的结果创建列表列表。
列表
lists=['a','b','c']数据
[
{'rank': 1, 'keyword_name': 'keyword1', 'volume': None, 'asin': 'a'},
{'rank': 30, 'keyword_name': 'keyword2', 'volume': None, 'asin': 'b'}
{'rank': 4, 'keyword_name': 'keyword3', 'volume': 123, 'asin': 'c'}
{'rank': 5, 'keyword_name': 'keyword3', 'volume': None, 'asin': 'c'}
]所以新的列表应该是
// format of result
keyword_name|volume|rank
result = [
['keyword1',None,1],
['keyword2',None,30],
['keyword3',123,4],
['keyword3',None,5]
]我的初始代码如下所示
results = []
for list in lists:
for res in data:
if res['asin'] == list:
results.append(res)但我们都知道这是行不通的,我需要把结果作为数据放给熊猫数据,但我不知道如何实现。
import pandas as pd
df = pd.DataFrame(data=results, columns=lists)发布于 2022-05-29 16:43:04
你为什么不简单地使用pd.DataFrame.from_records(data)
data = [
{'rank': 1, 'keyword_name': 'keyword1', 'volume': None, 'asin': 'a'},
{'rank': 30, 'keyword_name': 'keyword2', 'volume': None, 'asin': 'b'},
{'rank': 4, 'keyword_name': 'keyword3', 'volume': 123, 'asin': 'c'},
{'rank': 5, 'keyword_name': 'keyword3', 'volume': None, 'asin': 'c'}
]
df = pd.DataFrame.from_records(data)发布于 2022-05-29 16:52:35
甚至简单地说:
df = pd.Dataframe(data)https://stackoverflow.com/questions/72425479
复制相似问题