在获取不同上下文时使用pandas.DataFrame.values?

2024-09-29 17:16:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了一个像

               rectime
0  2018-10-13 00:15:00
1  2018-10-13 00:30:00
2  2018-10-13 00:45:00
3  2018-10-13 01:00:00

“rectime”的格式是datetime。我想使用

pandas.DataFrame.values

它返回的是这样的东西

[['2018-10-13T00:15:00.000000000']
 ['2018-10-13T00:30:00.000000000']
 ['2018-10-13T00:45:00.000000000']
 ['2018-10-13T01:00:00.000000000']]

有人能告诉我为什么有区别吗?如何在“rectime”中获得具有相同上下文的列表


Tags: dataframepandas列表datetime格式values区别rectime
1条回答
网友
1楼 · 发布于 2024-09-29 17:16:28

使用^{}

df.rectime.dt.strftime("%Y-%m-%d %H:%M:%S").values

array(['2018-10-13 00:15:00', '2018-10-13 00:30:00', '2018-10-13 00:45:00',
       '2018-10-13 01:00:00'], dtype=object)

说明:Pandas在内部以ISO-8601格式存储datetime对象,但在与打印输出交互时,它以更可读的格式呈现日期字符串。
当您使用.values将熊猫转换成一个列表时,您将丢失漂亮的打印功能,并获得完整的8601字符串。
您可以使用dt.strftime方法准确地确定字符串表示的外观,然后使用.values将其移动到列表中

数据:

df = pd.DataFrame({'rectime': {
    0: pd.Timestamp('2018-10-13 00:15:00'),
    1: pd.Timestamp('2018-10-13 00:30:00'),
    2: pd.Timestamp('2018-10-13 00:45:00'),
    3: pd.Timestamp('2018-10-13 01:00:00')}}) 

相关问题 更多 >

    热门问题