首页 > 解决方案 > 如何将格式化的打印语句的输出插入到python中的数据框

问题描述

我有三个列表,我正在使用 f 字符串格式打印输出。

L = []
name = ['a', 'b', 'c']
dates = ['Jan', 'Feb', 'March']
event = ['Marriage', 'Office event', 'Birthday']
for a, b, c in zip(names, dates, event):
  print(f'I met {a} on {b} at this {c}')
  L.append(I met {a} on {b} at this {c})

我如何尝试将输出插入数据框:

df = pd.DataFrame(L, columns=['string_values'])

print (df)

标签: pythonpandas

解决方案


您已经得到了作为评论的指针,这是一个完整的答案:

df = pd.DataFrame({'string_values': [f'I met {a} on {b} at this {c}'
                                     for a, b, c in zip(names, dates, event)]
                   })

输出:

                         string_values
0      I met a on Jan at this Marriage
1  I met b on Feb at this Office event
2    I met c on March at this Birthday

使用您的(更正后的)原始代码:

L = []
names = ['a', 'b', 'c']
dates = ['Jan', 'Feb', 'March']
event = ['Marriage', 'Office event', 'Birthday']
for a, b, c in zip(names, dates, event):
    L.append(f'I met {a} on {b} at this {c}')
df = pd.DataFrame(L, columns=['string_values'])

推荐阅读