如何在1条打印语句中打印字符串和数据框?

时间:2020-05-25 14:54:15

标签: python python-3.x pandas dataframe

让我说我有字符串“ 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

但是我收到错误消息。

4 个答案:

答案 0 :(得分:0)

您必须将数据帧与字符串print("string", df)分开。您不能将字符串与数据框连接在一起。或者,您可以将数据框格式化为字符串:print("string" + str(df))

完整代码:

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

答案 1 :(得分:0)

由于尝试将对象(数据框)与字符串连接而出现错误。这应该可以解决问题:

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

#output
df 
   a  b
0  1  2
1  3  4

答案 2 :(得分:0)

另一种方法是使用分隔符:

print('df', df, sep='\n')

答案 3 :(得分:0)

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

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