簡體   English   中英

如何在 1 個打印語句中打印字符串和 dataframe?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM