让我说我有字符串“ 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
但是我收到错误消息。
答案 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