gpt4 book ai didi

python - 如何通过重复最后一行来扩展 pandas DataFrame?

转载 作者:行者123 更新时间:2023-11-28 20:21:51 25 4
gpt4 key购买 nike

我有一个 DataFrame,想通过重复最后一行 n 次来扩展它。

示例代码:

import pandas as pd
import numpy as np
dates = date_range('1/1/2014', periods=4)
df = pd.DataFrame(np.eye(4, 4), index=dates, columns=['A', 'B', 'C', 'D'])
n = 3
for i in range(n):
df = df.append(df[-1:])

所以df是

            A  B  C  D
2013-01-01 1 0 0 0
2013-01-02 0 1 0 0
2013-01-03 0 0 1 0
2013-01-04 0 0 0 1
2013-01-04 0 0 0 1
2013-01-04 0 0 0 1
2013-01-04 0 0 0 1

没有 for 循环,有没有更好的方法来做到这一点?

最佳答案

这是另一种(花哨的索引)方法:

df.append( df.iloc[[-1]*3] )

Out[757]:
A B C D
2014-01-01 1 0 0 0
2014-01-02 0 1 0 0
2014-01-03 0 0 1 0
2014-01-04 0 0 0 1
2014-01-04 0 0 0 1
2014-01-04 0 0 0 1
2014-01-04 0 0 0 1

关于python - 如何通过重复最后一行来扩展 pandas DataFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26033358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com