dataframe数据变long python有stata类似的命令吗

  统计/机器学习 Python    浏览次数:3332        分享
0

比如

id 2012 2013 

a  1          2

b   3        4

变成

id year 

a 2012 1 

a 2013 2

b 2012 3

b 2013 4

 

constant007   2019-03-29 20:47



   1个回答 
1

pandas里的stack有类似的效果

df = pd.DataFrame()
df[2012] = [1, 3]
df[2013] = [2, 4]
df.index = ['a', 'b']

columns = [('year', 2012), ('year', 2013)]
df.columns = pd.MultiIndex.from_tuples(columns)
df.stack().reset_index()
SofaSofa数据科学社区DS面试题库 DS面经

okayguy   2019-06-06 11:07



  相关讨论

Anaconda安装wptools失败,提示找不到该包

怎么对有多个空格的字符串进行split?

怎么check dataframe 中的某个元素是否字符串?

python怎么只保留某列前几个数字

python倒序的range

python里的cdef是什么?

gc.collect()返回值是什么意思

如何用python获取一个文件的最后修改时间?

求多个torch tensor的平均值

python里求累计和

  随便看看

python sklearn模型中random_state参数的意义

numpy.full这个函数有什么用?

两个独立的正态随机变量的乘积服从什么分布?

sklearn中的predict_proba方法的返回值的意义

matplotlib.pyplot做折线图的时候,显示为虚线,或者点划线?