首页 > 解决方案 > 如何在 1 个打印语句中打印字符串和数据框?

问题描述

假设我有字符串“df”和数据框

df = pd.DataFrame([[1, 2], [3, 4]], columns=list('ab'))

我可以打印“df”:

print("df")

我可以打印我的数据框:

print(df)

哪个打印:

   a  b
0  1  2
1  3  4

现在为什么我不能执行以下命令?

print("df" + df)

我期待得到输出:

df
   a  b
0  1  2
1  3  4

但是我收到了错误消息。

标签: pythonpython-3.xpandasdataframe

解决方案


因为 + 字符用于将一个变量添加到另一个变量;例如:

1)字符串连接

x = "I don't know "
y = "logic "
z=x+y
print("I am a programmer but "+z)

输出

I am a programmer but I dont know  logic

2)组合两个数字

x = 4
y = 26
print(x + y)

输出30

但是 Pandas DataFrame 是带有标记轴(行和列)的二维大小可变数据结构

您不能将 str 连接到数据帧,您必须使用逗号(,)将它们分开以显示数据帧输出,例如:

df = pd.DataFrame([[1, 2], [3, 4]], columns=list('ab'))
print("df",df)

输出

df    a  b
   0  1  2
   1  3  4

推荐阅读