当前位置: 首页 > 面试题库 >

pandas-从字典中向数据框添加新列

黄英韶
2023-03-14
问题内容

我想像这样向数据框添加列“ D”:

U,L
111,en
112,en
112,es
113,es
113,ja
113,zh
114,es

根据以下字典:

d = {112: 'en', 113: 'es', 114: 'es', 111: 'en'}

因此结果数据框显示为:

U,L,D
111,en,en
112,en,en
112,es,en
113,es,es
113,ja,es
113,zh,es
114,es,es

到目前为止,我尝试了该pd.join()方法,但无法弄清楚它如何与Dictionary一起工作。


问题答案:

调用map并传递字典,这将执行查找并返回该键的关联值:

In [248]:

d = {112: 'en', 113: 'es', 114: 'es', 111: 'en'}
df['D'] = df['U'].map(d)
df
Out[248]:
     U   L   D
0  111  en  en
1  112  en  en
2  112  es  en
3  113  es  es
4  113  ja  es
5  113  zh  es
6  114  es  es


 类似资料:
  • 问题内容: 创建密钥后,是否可以向Python字典添加密钥?它似乎没有方法。 问题答案:

  • 问题内容: 假设我有一个看起来像这样的数据框: 假设此数据帧已经存在,如何简单地在列索引中添加级别“ C”,以便得到此信息: 我看到了像这样的python / pandas这样的ananser:如何将两个数据帧与具有分层列索引的一个合并在一起?但这会连接不同的数据框,而不是在现有数据框上添加列级别。 -- 问题答案: 正如@StevenG自己建议的那样,一个更好的答案是:

  • 本文向大家介绍向Pandas中的现有DataFrame添加新列,包括了向Pandas中的现有DataFrame添加新列的使用技巧和注意事项,需要的朋友参考一下 Pandas 数据框是一种二维数据结构,即,数据以表格的形式在行和列中对齐。可以使用python dict,list和series等创建它。在本文中,我们将看到如何在现有数据框中添加新列。因此,首先让我们使用pandas系列创建一个数据框。

  • 本文向大家介绍Python pandas如何向excel添加数据,包括了Python pandas如何向excel添加数据的使用技巧和注意事项,需要的朋友参考一下 pandas读取、写入csv数据非常方便,但是有时希望通过excel画个简单的图表看一下数据质量、变化趋势并保存,这时候csv格式的数据就略显不便,因此尝试直接将数据写入excel文件。 pandas可以写入一个或者工作簿,两种方法介绍

  • 我有一个简单的空数据表。 现在我读取了一个json文件,并用它创建了一个字典列表。 该列表中有许多类似以下内容的词典 我试图将所有这些字典都推入我的变量中,但无论怎么做,所有的形状或索引都被搞乱了。

  • 问题内容: 我有一个函数,它返回像这样的字典: 我试图将此字典追加到这样的数据框: 不幸的是,数据框的打印导致空的数据框。有任何想法吗? 问题答案: 您没有将值分配给结果。