[英]How to print a string and a dataframe in 1 print statement?
假設我有字符串“df”和 dataframe
df = pd.DataFrame([[1, 2], [3, 4]], columns=list('ab'))
我可以打印“df”:
print("df")
我可以打印我的 dataframe :
print(df)
哪個打印:
a b
0 1 2
1 3 4
現在為什么我不能執行以下命令?
print("df" + df)
我期待得到 output:
df
a b
0 1 2
1 3 4
但是我收到了錯誤消息。
您必須將 dataframe 與字符串分開: print("string", df)
。 您不能將字符串與 dataframe 連接。 或者,您可以將 dataframe 格式化為字符串: print("string" + str(df))
完整代碼:
df = pd.DataFrame([[1, 2], [3, 4]], columns=list('ab'))
print("string", df)
您收到錯誤是因為您試圖將 object(DataFrame)與字符串連接起來。 這應該可以解決問題:
df = pd.DataFrame([[1, 2], [3, 4]], columns=list('ab'))
print("df \n", df)
#output
df
a b
0 1 2
1 3 4
另一種方法是使用分隔符:
print('df', df, sep='\n')
因為 + 字符用於將一個變量添加到另一個變量; 例如:
1)字符串連接
x = "I don't know "
y = "logic "
z=x+y
print("I am a programmer but "+z)
output
I am a programmer but I dont know logic
2)組合兩個數字
x = 4
y = 26
print(x + y)
output 30
但是 Pandas DataFrame 是帶有標記軸(行和列)的二維大小可變數據結構
您不能將 str 連接到 dataframe,您必須使用逗號(,)將它們分開以顯示 dataframe output 例如:
df = pd.DataFrame([[1, 2], [3, 4]], columns=list('ab'))
print("df",df)
output
df a b
0 1 2
1 3 4
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.