我有一些项目清单:
list = [1, 2, 3, 4, 5, ...... 2, 7, 4, 9, .....]
现在我需要创建具有特定修订列数的表。我的代码应该有下一个逻辑:
list
list
中的值放入表格的特定列中。因此,最后,此表(或DF)中列的长度应对所有列都不同。第一个解决方案是创建另一个列表,然后将值放入列表中。最后,我可以规范化列表的长度(例如使用某些值,如NaN
),并从这些列表中创建DF。
可能有人可以说我更好的解决方案......
例如,我尝试使用pandas DF,但我不想添加整行,只需将特定值添加到特定列中。
答案 0 :(得分:1)
您可以使用groupby.cumcount()
和pivot()
,这是一个示例:
import numpy as np
import pandas as pd
numbers = np.random.randint(0, 1000, 100)
col = numbers % 4 # put your logic here
s = pd.Series(numbers)
cnt = s.groupby(col).cumcount()
pd.pivot(cnt, col, numbers)