【发布时间】:2020-01-20 22:20:16
【问题描述】:
我有时间索引数据:
df2 = pd.DataFrame({ 'day': pd.Series([date(2012, 1, 1), date(2012, 1, 3), date(2012, 1, 5)]), 'a' : pd.Series(['A', 'B', 'C']),
'b': pd.Series(['C', 'E', 'C']), 'c': pd.Series(['E', 'F', 'A']), 'd': pd.Series(['B', np.nan, 'E'])})
df2 = df2.set_index('day')
df2
a b c d
day
2012-01-01 A C E B
2012-01-03 B E F NaN
2012-01-05 C C A E
重塑表格以获得每天每个唯一值的频率的最佳方法是什么?
例如,A 在 1/01 和 1/05 出现一次。
所以想要的结果是:
A B C D E F NaN
day
2012-01-01 1 1 1 0 1 0 0
2012-01-03 0 1 0 0 1 1 1
2012-01-05 1 0 2 0 1 0 0
非常感谢!
【问题讨论】:
-
@APhillips 感谢您的建议,但它们似乎不太相似。