如何将列表中的字符串添加到字典中?

2024-09-27 23:28:34 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我现在有一个字符串列表:

name_row = ['Bob', 'Jerry', 'Will']
rating_row = ['4.0', '2.5', '3.7']
title_row = ['Geat', 'Okay', 'Nice']

我想要的结果是这样的:

^{tb1}$

到目前为止,我得到的是

rows = []
row = {}

name_row = ['Bob', 'Jerry', 'Will']
rating_row = ['4.0', '2.5', '3.7']
title_row = ['Geat', 'Okay', 'Nice']
        
for name in name_row:
    row['Name'] = row.get(name)

rows.append(row)

df = (pd.DataFrame(rows))

但是当我调用df时,我得到了{'Name':none},我不知道如何将列表中的字符串添加到字典中


Tags: 字符串namedf列表titlewillrowsrow
2条回答

尝试:

df = pd.DataFrame({'Names': name_row, 'Rating': rating_row, 'Title': title_row})
print(df)
#    Names Rating Title
# 0    Bob    4.0  Geat
# 1  Jerry    2.5  Okay
# 2   Will    3.7  Nice

这个结构在doc中解释。具体而言,请阅读其中的第一个示例:

d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)
# df
#    col1  col2
# 0     1     3
# 1     2     4

所以,你们的第一个问题是这一行什么都没有,所以当你们打电话的时候

row.get(name)

那里没有什么可买的。因此{'Name':none}输出

如果您已经有3行要处理,那么获得所需结果的最简单方法是:

df = pd.DataFrame({'Names': name_row, 'Rating': rating_row, 'Title': title_row})

使用带有这些参数的DataFrame()方法将列名设置为“names”、“Rating”和“Title”。每个列名都成为字典中的键,其中每个键的值都成为现有的字符串列表。现在,您的dataframe是一个[String:List of String]的字典

相关问题 更多 >

    热门问题