python - 数据框 set_index 未设置

标签 python pandas dataframe

我有一个数据框,正在尝试将索引设置为“时间戳”列。目前索引只是一个行号。时间戳格式的一个例子是:2015-09-03 16:35:00

我试过设置索引:

df.set_index('Timestamp')

我没有收到错误,但是当我打印数据框时,索引仍然是行号。如何使用时间戳作为索引?

最佳答案

您需要指定 inplace=True,或将结果分配给变量。尝试:

df.set_index('Timestamp', inplace=True, drop=True)

基本上,在设置索引时,您可能需要做两件事。一个是 new_df = old_df.set_index('Timestamp', inplace=False)。 IE。您想要一个具有新索引的新 DataFrame,但仍需要原始 DataFrame 的副本。另一个是 df.set_index('Timestamp', inplace=True)。这适用于您想要修改现有对象的情况。

关于python - 数据框 set_index 未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42196337/

相关文章:

python - 子进程挂起等待

python - OpenCV安装: deprecation error

python - 识别特定字符串并将其放置在同一索引中

python - Pandas:按 ID 分组并删除包含最多 NaN 值的行

Python:kernel32.CreateProcessA() 它在做什么?

python - Tkinter 网格和小部件大小

python - SMOTE - 无法将字符串转换为 float

python - 使用 pandas dataframe 进行多维计算

dataframe - Databricks - FileNotFoundException

python - 如何使用python以相同的顺序再次合并两个分离的数据帧