【问题标题】:can not append new data to a pd dataframe无法将新数据附加到 pd 数据帧
【发布时间】:2020-02-27 00:37:48
【问题描述】:

我试图在数据框中保存一些数据,数据框的第一行应该是 ('Tom',.99, 'tom2'),假设我需要添加 ('mart',.3, 'mart2' ) 行到数据框,我尝试使用追加但没有添加任何内容这是我的代码

    import pandas as pd
    trackeds = {'Name':['Tom'], 'proba':[.99],'name2':['tom2']}
    df_trackeds = pd.DataFrame(trackeds) 
    df_trackeds.append(pd.DataFrame({'name':['mart'],'proba': [.3],'name2':['mart2']}))
    print(df_trackeds)

输出是

Name  proba name2
0  Tom   0.99  tom2

我也试过

df_trackeds.append({'name':['mart'],'proba': [.3],'name2':['mart2']},ignore_index=True)

和

df_trackeds.append(pd.DataFrame({'name':['mart'],'proba': [.3],'name2':['mart2']}))

但没什么,希望你能帮助我,提前谢谢

【问题讨论】:

标签: python pandas append


【解决方案1】:

Pandas 函数 DataFrame.append 不能像纯 python append 那样在原地工作,所以有必要重新分配:

df = pd.DataFrame({'Name':['mart'],'proba': [.3],'name2':['mart2']})
df_trackeds = df_trackeds.append(df, ignore_index=True)
print(df_trackeds)
   Name  proba  name2
0   Tom   0.99   tom2
1  mart   0.30  mart2

【讨论】:

  • 完美运行,在 12 分钟内我给你最好的 awnser =3
猜你喜欢
  • 1970-01-01
  • 2023-04-10
  • 2019-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-28
  • 1970-01-01
相关资源
最近更新 更多