我有一个数据帧,我只想把几行转换成列。
这就是我现在拥有的。
Entity Name Date Value
0 111 Name1 2018-03-31 100
1 111 Name2 2018-02-28 200
2 222 Name3 2018-02-28 1000
3 333 Name1 2018-01-31 2000
我想创建日期作为列,然后添加值。像这样的:
Entity Name 2018-01-31 2018-02-28 2018-03-31
0 111 Name1 NaN NaN 100.0
1 111 Name2 NaN 200.0 NaN
2 222 Name3 NaN 1000.0 NaN
3 333 Name1 2000.0 NaN NaN
对于两个不同的Entity
s,我可以拥有相同的Name
。
代码:
import pandas as pd
import datetime
data1 = {
'Entity': [111,111,222,333],
'Name': ['Name1','Name2', 'Name3','Name1'],
'Date': [datetime.date(2018,3, 31), datetime.date(2018,2,28), datetime.date(2018,2,28), datetime.date(2018,1,31)],
'Value': [100,200,1000,2000]
}
df1 = pd.DataFrame(data1, columns= ['Entity','Name','Date', 'Value'])
我怎样才能做到这一点?有什么线索吗?谢谢大家。
根据您的更新,您需要
pivot_table
有两个索引列-来自
unstack
相关问题 更多 >
编程相关推荐