當我將資料從 Google 作業表提取到 Pandas 資料框中時遇到問題。當我呼叫資料框時,我看到列名上方的數字。

這是我迄今為止嘗試過的:
df = df.rename_axis(None)
df.rename_axis(None, axis = 1)
df = df.reset_index(drop=True)
del df.index.name
df = df.iloc[1: , :]
這些都沒有洗掉列上方的那些數字。有沒有人有其他洗掉的建議?
當我輸入print(df.columns)結果是:
RangeIndex(start=0, stop=10, step=1)
當我print(df.iloc[0, :])的結果是:
0 Day
1 Currency
2 Spend
3 Total Order Value
4 CVR (Click through)
5 Clicks
6 Impressions
7 CTR
8 CPC
9 Conversions (Click through)
Name: 0, dtype: object
uj5u.com熱心網友回復:
由于您尚未提供可執行代碼片段,因此很難確定,但從您提供的影像來看,列名似乎已出現在資料幀的第一行中。可以推斷出這是因為第一行索引 (0) 與您想用作列名的字串值對齊。
頂部的索引號實際上是(默認)列名。
您可以通過執行以下操作來確認這一點:
print(df.columns) # This will print the actual column names
print(df.iloc[0, :]) # This will print the first row of values
您可以將這些陳述句的輸出添加到您的問題中嗎?一旦我們確認了這一點,我們就可以考慮如何解決這個問題。
如果我的診斷正確,您可以查看此答案以了解如何解決問題。
uj5u.com熱心網友回復:
我相信問題出在您讀取 csv 檔案時。Pandas 假設頂部的那些數字是您的標題(實際上是您的第一行)我可以建議兩個修復程式。
第一個是告訴熊貓你的標題實際上是你的第一行
df = pd.read_csv("PATH", header=1)
第二個和第一個非常相似,但是你告訴 pandas 跳過第一行
df = pd.read_csv("PATH", skiprows=1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/347963.html
