Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pandas从单个时间列创建包含年、月和日的多索引透视表_Python_Pandas_Pivot Table - Fatal编程技术网

Python Pandas从单个时间列创建包含年、月和日的多索引透视表

Python Pandas从单个时间列创建包含年、月和日的多索引透视表,python,pandas,pivot-table,Python,Pandas,Pivot Table,我从一个sql查询中得到了一个带有时间的列(如果重要的话,是从纪元开始的时间) time value 1000000 10 1000001 15 1000002 20 ... 我想根据这些值在Pandas中自动创建一个多索引数据透视表 Value 2018 Jan 10 Feb 15 March 20 2019 Jan 25 Feb

我从一个sql查询中得到了一个带有时间的列(如果重要的话,是从纪元开始的时间)

time     value
1000000  10
1000001  15
1000002  20
...
我想根据这些值在Pandas中自动创建一个多索引数据透视表

                  Value
2018    Jan       10
        Feb       15
        March     20
2019    Jan       25
        Feb       30
        March     35

是否有一种简单的方法可以自动为各种传入的时间列执行此操作?在某些情况下,如果用户指定我要将天添加为第三个多索引级别

如果列是pandas.DateTime列,则可以使用访问属性,例如
df[col].dt.year
df[col].dt.month
等。您可以将这些属性分配给新列,然后使用pivot或设置您描述的索引。

请发布一些映射到此处所示预期输出的示例输入数据。请共享输入数据示例欢迎使用Stack Overflow!正如你所知道的,你被否决的原因是因为没有足够的信息让我们完全理解你的问题。查看这些指南,特别是如何创建一个好的设计技巧,精心设计的问题,将最有可能得到好的答案。祝你好运!