如果我有一個與該信息的數據幀(如在上面的圖片示出),其中..
第1行舉行的字符串和第2行保存數值
我將如何合併1列中的所有列?
使用圖像作爲一個例子,在這種情況下所希望的結果會是
其中第一行已被合併到單個串字符和行2有其的所有值相加在一起,以給出一個結果,在這種情況下,78
如果我有一個與該信息的數據幀(如在上面的圖片示出),其中..
第1行舉行的字符串和第2行保存數值
我將如何合併1列中的所有列?
使用圖像作爲一個例子,在這種情況下所希望的結果會是
其中第一行已被合併到單個串字符和行2有其的所有值相加在一起,以給出一個結果,在這種情況下,78
DF [「年」] = df.sum(軸= 1)
關於第二個問題,你的狀態是什麼情況,但你不說明什麼你想要的結果是。
編輯:我假設「y」是恆定的。對於第二行,如果您只需要一行,則可以執行df.loc [1] .sum()。如果你想在一個數據框中,你可以做new_df = pd.DataFrame([['y'],[df.loc [1] .sum()]]]。如果你想要多行,你可以爲範圍(1,df.shape [0])中的行執行new_df = pd.DataFrame([['y'] + [[df.loc [row] .sum() ]])
如果你想總結行中的所有元素,你可以簡單地說 df.iloc[row_num].sum()
假設你是從像CSV結構化文件格式閱讀,你可以做這樣的事情。我試着回答你最初的問題的第二部分也是如此。
skip-rows
是一個集合,因此它可以明顯持標跳過多行。
##ignore the repeating column-header rows by telling pandas which to skip when reading the file
df = pandas.read_csv('C:\\test.csv', skiprows=[16])
##create a new dataframe where you aggregate the columns into one value, Y
df = pandas.DataFrame(data=df.sum(axis=1), columns=["Y"])
'我希望將所有列合併爲只有1列,其中所有數字合計爲' - 例如在這種情況下,如果我們使用上面的圖片,結果將是78 – rawr105
如果您的答案有問題,您將不得不更明確地知道它是什麼。 – Acccumulation