我享问一下,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)
看运行结果
有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力