我不知道这个问题我是否问清楚了
原本是这样的
import pandas as pd
a = [[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]]
data = pd.DataFrame(a, index=["one", "two", 'three'])
data.loc['four', :] = [1, 2, 3, 4] # 用loc追加新行即可
望采纳
talk is cheap,show you the code.
使用如下方式添加
df.loc[len(df.index)] = ['wang',"man",40,"江苏"]
df.rename(index={(len(df.index)-1):"four"})
问题的关键是你没有指定新的index名字,按照你前三个推断第四个应该是four
因为直接用字典添加到数据框,需要ignore_index=True,会改变行索引。如果要保留原索引并添加新的索引,就需要再对新数据框的索引重新赋值:
df1=df.append(data_1,ignore_index=True)
df1.index=df.index.tolist()+['four']
print(df1)
如有帮助,请点采纳。
应先将要新增的行转化为DataFrame类型并同时设定索引‘four',然后再用.append()方法新增,注意此时用.append()时不要设置ignore_index参数为True(可不设置为设置为False),否则索引还是0 1 2 3。
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!你添加之后再设置下索引,它不会自动识别索引的规律,只有默认的0 1 2 3