如何映射日期和值的列表,并添加基于唯一日期的值?



我有这些数据:

data = [['20-01-22', '20-01-22', '09-09-21'],
[10, 10, 10],
[12, 10, 1 ]]

,我想根据日期添加值(最终进入Excel以绘制数据图表)。

最终结果如下:

data = [['20-01-22', '09-09-21'],
[20, 10],
[22, 1 ]]

我试着拉出第一行,并使用它作为键访问下一行,但我有点难住了。

得到所有的datetime
keys = data[0]
newlist = [] 
for x in keys:  # returns unique keys
if x not in newlist:
newlist.append(x)

你能给我一些提示吗?我需要使用键来访问值并添加它们。

如果可以使用pandas:

import pandas as pd
data = [['20-01-22', '20-01-22', '09-09-21'],
[10, 10, 10],
[12, 10, 1 ]]
pd.DataFrame(data).T.groupby(0, as_index=False, sort=False).sum().T.values.tolist()

输出
[['20-01-22', '09-09-21'], [20, 10], [22, 1]]

相关内容

  • 没有找到相关文章

最新更新