【问题标题】:Why I can't I add dictionaries?为什么我不能添加字典?
【发布时间】:2020-10-06 17:00:49
【问题描述】:

我有两个字典,我想合并它们,但由于某种原因它不起作用。这是代码:

dict1= {"Player":["Virat Kohli","Jasprit Bumrah","Saurabh Netravalkar"],
    "Role":["Batsman","Bowler", "Bowler"],
    "Team":["India", "India", "USA"]}
dict2 = {"Monank Patel","Batsman","USA"}
dict1.update(dict2)
pd.DataFrame(dict1)

非常感谢!!

【问题讨论】:

  • dict2 不是字典

标签: pandas dataframe data-mining


【解决方案1】:

我认为这就是你想要做的:

dict1= {"Player":["Virat Kohli","Jasprit Bumrah","Saurabh Netravalkar"],
    "Role":["Batsman","Bowler", "Bowler"],
    "Team":["India", "India", "USA"]}
dict2 = ["Monank Patel","Batsman","USA"]
dict1['Player'].append("Monank Patel")
dict1['Role'].append("Batsman")
dict1['Team'].append("USA")
df = pd.DataFrame(dict1)
print(df)

                Player     Role   Team
0          Virat Kohli  Batsman  India
1       Jasprit Bumrah   Bowler  India
2  Saurabh Netravalkar   Bowler    USA
3         Monank Patel  Batsman    USA

编辑:

dict1= {"Player":["Virat Kohli","Jasprit Bumrah","Saurabh Netravalkar"],
    "Role":["Batsman","Bowler", "Bowler"],
    "Team":["India", "India", "USA"]}
list2 = [["Monank Patel","Batsman","USA"], ["Monank Patel","Batsman","USA"]]

df = pd.DataFrame(dict1)
df = df.append(pd.DataFrame(list2, columns=df.columns))
print(df)

                Player     Role   Team
0          Virat Kohli  Batsman  India
1       Jasprit Bumrah   Bowler  India
2  Saurabh Netravalkar   Bowler    USA
0         Monank Patel  Batsman    USA
1         Monank Patel  Batsman    USA

【讨论】:

  • 感谢您的澄清!另外,如果我有 70 行这样的行,有没有比硬编码更简单的方法来做到这一点?
  • 您可以创建列表并附加,请参阅编辑后的答案。
猜你喜欢
  • 2014-12-24
  • 2016-03-24
  • 1970-01-01
  • 1970-01-01
  • 2011-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-28
相关资源
最近更新 更多