问 dataframe 在最后一行得下一行 进行添加数据得好方法?

我享问一下,datafame在最后一行得下一行进行 添加数据时,用df.loc[index]可以是因为是Series得格式嘛?如果变成pd.DataFrame(df.loc[index])就报错了

df = pd.DataFrame(np.arange(20).reshape(5,4),columns=['zhao','qian','sun','li'])
df.loc[0]=[10,10,20,20]
print(df)

index=random.choice(df[(df['sun']>15)&(df['li']>15)].index)
df.loc[index]
df2=pd.DataFrame(index=0)
df2.loc[df2.index.max()+1]=df.loc[index]

除了上述 采用 最大索引+1得方式,还有其他简单得方式嘛?

看了半天没哟明白你的意图是啥,或者是报错什么的,但是好像发现报错没有和你的问题相关,终于明白你想做啥了最后一行追加行数据,直接使用len函数获取长度不就好了吗,试了两下,发现长度是算上比数据多一行的,也就是说长度会是index+1,那么直接使用不就好了吗,把你第二行复制咯,第四行一下的全部屏蔽咯,看我代码,不想说了睡觉睡觉\

import numpy as  np
import pandas as pd
df = pd.DataFrame(np.arange(20).reshape(5, 4), columns=['zhao', 'qian', 'sun', 'li'])
print(len(df))
df.loc[0] = [10, 10, 20, 20]
df.loc[len(df)] = [10, 10, 20, 20]
df.loc[len(df)] = [10, 10, 20, 20]
print(df)

看运行结果

img


睡了睡了,熬不住了,狗命要紧,解决了你的问题记得采纳,保留名片继续交流请关注

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力