Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.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 set_index不设置索引_Python_Pandas - Fatal编程技术网

Python Pandas set_index不设置索引

Python Pandas set_index不设置索引,python,pandas,Python,Pandas,假设我创建了一个包含两列的pandas数据框,b(日期时间)和c(整数)。现在我想从第一列(b)中的值创建一个DatetimeIndex: 一切似乎都很正常,只是当我打印数据帧时,它说它有一个Int64Index <class 'pandas.core.frame.DataFrame'> Int64Index: 100 entries, 0 to 99 Data columns (total 2 columns): b 100 non-null values c 100

假设我创建了一个包含两列的pandas数据框,
b
(日期时间)和
c
(整数)。现在我想从第一列(
b
)中的值创建一个DatetimeIndex:

一切似乎都很正常,只是当我打印数据帧时,它说它有一个Int64Index

<class 'pandas.core.frame.DataFrame'>
Int64Index: 100 entries, 0 to 99
Data columns (total 2 columns):
b    100  non-null values
c    100  non-null values
dtypes: datetime64[ns](1), int64(1)

INT64索引:100个条目,0到99
数据列(共2列):
b 100个非空值
c 100非空值
数据类型:datetime64[ns](1),int64(1)

我是做错了什么,还是没有正确理解索引的概念?

set\u索引不在原位(除非您通过
inplace=True
)。否则一切都是正确的

In [7]: df = df.set_index(pd.DatetimeIndex(df['b']))

In [8]: df
Out[8]: 
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 100 entries, 2013-06-14 09:10:23.523845 to 2013-06-14 10:12:51.650043
Data columns (total 2 columns):
b    100  non-null values
c    100  non-null values
dtypes: datetime64[ns](1), int64(1)

您正在为数据帧的临时副本设置索引,然后立即丢弃该副本。
In [7]: df = df.set_index(pd.DatetimeIndex(df['b']))

In [8]: df
Out[8]: 
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 100 entries, 2013-06-14 09:10:23.523845 to 2013-06-14 10:12:51.650043
Data columns (total 2 columns):
b    100  non-null values
c    100  non-null values
dtypes: datetime64[ns](1), int64(1)
In [13]: pd.to_datetime(a,unit='us')
Out[13]: 
<class 'pandas.tseries.index.DatetimeIndex'>
[2013-06-14 13:10:23.523845, ..., 2013-06-14 14:12:51.650043]
Length: 100, Freq: None, Timezone: None