表,具有不同的列长度

时间:2014-07-10 07:32:52

标签: python pandas

我有一些项目清单:

list = [1, 2, 3, 4, 5, ...... 2, 7, 4, 9, .....]

现在我需要创建具有特定修订列数的表。我的代码应该有下一个逻辑:

  • list
  • 中获取值
  • 在一些逻辑表达式之后,我想将list中的值放入表格的特定列中。因此,最后,此表(或DF)中列的长度应对所有列都不同。

第一个解决方案是创建另一个列表,然后将值放入列表中。最后,我可以规范化列表的长度(例如使用某些值,如NaN),并从这些列表中创建DF。

可能有人可以说我更好的解决方案......

例如,我尝试使用pandas DF,但我不想添加整行,只需将特定值添加到特定列中。

1 个答案:

答案 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)