2017-10-11 69 views
0

enter image description here熊貓,如何列合併到1,其中所有的值被加在一起

如果我有一個與該信息的數據幀(如在上面的圖片示出),其中..

第1行舉行的字符串和第2行保存數值

我將如何合併1列中的所有列?

使用圖像作爲一個例子,在這種情況下所希望的結果會是

enter image description here

其中第一行已被合併到單個串字符和行2有其的所有值相加在一起,以給出一個結果,在這種情況下,78

回答

0

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() ]])

+0

'我希望將所有列合併爲只有1列,其中所有數字合計爲' - 例如在這種情況下,如果我們使用上面的圖片,結果將是78 – rawr105

+0

如果您的答案有問題,您將不得不更明確地知道它是什麼。 – Acccumulation

0

如果你想總結行中的所有元素,你可以簡單地說 df.iloc[row_num].sum()

0

假設你是從像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"])