2017-09-06 7 views
0

我有一個'Item'列的數據框。當我運行此查詢:在熊貓數據框中同時包含字母和整數的數據類型

df = pd.DataFrame({'SKUIDs': fullFrame.Item}) 
bySKU = pd.DataFrame(df.groupby(['SKUIDs']).size(),columns = ['Lines']) 

的結果是這樣的:

enter image description here

我怎樣才能得到這樣的:

enter image description here

+0

1日更換SKUIDs白色空白爲 '',然後做你的代碼 – Wen

回答

4
fullFrame.Item.str.strip().value_counts().to_frame('Lines') 
+0

Here you go〜:) – Wen

1

,如果你有在值空格的SKUID列,請執行以下操作

bySKU['SKUIDs'] = bySKU['SKUIDs'].str.strip() 
bySKU = bySKU.groupby('SKUIDs', as_index=False).agg({'Lines':'sum'}) 

您還可以進行如下操作:

df = pd.DataFrame({'SKUIDs': fullFrame.Item}) 
bySKU['SKUIDs'] = bySKU['SKUIDs'].str.strip() 
bySKU = pd.DataFrame(df.groupby(['SKUIDs']).size(),columns = ['Lines']) 
+0

謝謝@MedAli。 str.strip()解決了它。 –

+0

我添加了這一行並解決了:fullFrame ['Item'] = fullFrame ['Item']。str.strip() –