我想在一个数据框架中收集两个列表.
我的第一个列表包含各种日期.
my_dates = ['20/12/2024', '31/08/2022', '19/08/2022', '21/06/2024']
第二个列表是包含各种股票名称和日期的列表.
my_stocks = [
["AAPL", ['20/12/2024', '31/08/2022']],
["MSFT", ['20/12/2024', '31/08/2022', '21/06/2024']],
["TSLA", []],
["META", ['20/12/2024', '31/08/2022', '19/08/2022', '21/06/2024']]
]
我希望将这两个列表合并到一个数据框架中,其中:
- 标题/列名是my\u dates的值
- 每行的第一个值是股票名称
- 如果"单元格"的值等于列名,则其值为日期
20/12/2024 | 31/08/2022 | 19/08/2022 | 21/06/2024 | |
---|---|---|---|---|
AAPL | 20/12/2024 | 31/08/2022 | ||
MSFT | 20/12/2024 | 31/08/2022 | 21/06/2024 | |
TSLA | ||||
META | 20/12/2024 | 31/08/2022 | 19/08/2022 | 21/06/2024 |
我想了一下
new = []
for elem in my_stocks:
new.append(elem)
df = pd.DataFrame(new)
df = pd.concat([df[0],df[1].apply(pd.Series)],axis=1)
print(df)
但这不包括标题,并且日期与标题不匹配.
正如您所看到的,我对Python是新手,非常感谢您的帮助!
非常感谢