如何在熊猫中创建时间序列列并重新索引?

时间:2017-09-29 18:31:09

标签: pandas dataframe reindex

如何在pandas中创建一个列并重新索引?

我是一名新的熊猫学习者。我有5行数据框如下:

   A     B     C     D
1  2.34  3.16  99.0  3.2
2  2.1   55.5  77.5  1
3  22.1  54    89    33
4  23    1.24  4.7   5
5  45    2.5   8.7   99

我想用新索引1到5替换索引列0,1 ... 4.我的预期输出是:

new_index = pd.DataFrame({'#': range(1, 5 + 1 ,1)})

我做的是创建一个新列:

df.reindex(new_index)

然后我尝试重新索引:

ValueError: Buffer has wrong number of dimensions (expected 1, got 2)

但是我收到了错误: 的 {{1}}

我该如何重新索引前一个索引?感谢。

2 个答案:

答案 0 :(得分:4)

使用set_index

In [5081]: df.set_index([range(1, 6)])
Out[5081]:
       A      B     C     D
1   2.34   3.16  99.0   3.2
2   2.10  55.50  77.5   1.0
3  22.10  54.00  89.0  33.0
4  23.00   1.24   4.7   5.0
5  45.00   2.50   8.7  99.0

或设置df.index

的值
In [5082]: df.index = range(1, 6)

In [5083]: df
Out[5083]:
       A      B     C     D
1   2.34   3.16  99.0   3.2
2   2.10  55.50  77.5   1.0
3  22.10  54.00  89.0  33.0
4  23.00   1.24   4.7   5.0
5  45.00   2.50   8.7  99.0

详细

原始df

In [5085]: df
Out[5085]:
       A      B     C     D
0   2.34   3.16  99.0   3.2
1   2.10  55.50  77.5   1.0
2  22.10  54.00  89.0  33.0
3  23.00   1.24   4.7   5.0
4  45.00   2.50   8.7  99.0

答案 1 :(得分:3)

您需要<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <section id="section01" style="width: 100%; height: 80%"> <h1>Scroll Down Button #1</h1> <a href="#section02">Scroll</a> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam doloribus, quis, fugiat est odio, quas natus nam veritatis non explicabo voluptatibus? Voluptatibus accusantium dolores exercitationem provident nesciunt fuga, consequuntur vero! loremLorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam doloribus, quis, fugiat est odio, quas natus nam veritatis non explicabo voluptatibus? Voluptatibus accusantium dolores exercitationem provident nesciunt fuga, consequuntur vero! loremLorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam doloribus, quis, fugiat est odio, quas natus nam veritatis non explicabo voluptatibus? Voluptatibus accusantium dolores exercitationem provident nesciunt fuga, consequuntur vero! loremLorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam doloribus, quis, fugiat est odio, quas natus nam veritatis non explicabo voluptatibus? Voluptatibus accusantium dolores exercitationem provident nesciunt fuga, consequuntur vero! loremLorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam doloribus, quis, fugiat est odio, quas natus nam veritatis non explicabo voluptatibus? Voluptatibus accusantium dolores exercitationem provident nesciunt fuga, consequuntur vero! loremLorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam doloribus, quis, fugiat est odio, quas natus nam veritatis non explicabo voluptatibus? Voluptatibus accusantium dolores exercitationem provident nesciunt fuga, consequuntur vero! lorem</p> </section> <section id="section02" style="width: 100%; height: 100%"> <h1>Scroll Down Button #2</h1> <a href="#section01">Scroll</a> </section>

def getSecondWord(sentence):
    res = sentence.split(' ')[1]
    if res.endswith('.'):
        return res[:-1]
    else:
        return res

inputSentence = 'broccoli is delicious'
secondWord = getSecondWord(inputSentence)

print("second word is:", secondWord)

如零点:

.values