2016-08-19 22 views
13

olan veri çerçevesine concat series Yeni bir sütun olarak bir Pandas DataFrame (df) serisine bir Series (s) eklemek istiyorum. seri dataframe satırlar sayısından daha fazla değerlere sahiptir, bu yüzden eksen 1.Sütun adı

df = pd.concat((df, s), axis=1)

Bu çalışır, ancak seri temsil dataframe yeni sütun, rasgele verilir boyunca concat yöntemi kullanıyorum sayısal sütun adı ve bunun yerine belirli bir ada sahip olmasını istiyorum.

Diziler, veri çerçevesinin satırlarından daha uzun olduğunda ve sonuçta ortaya çıkan veri çerçevesinde belirtilen bir sütun adıyla bir veri çerçevesine bir dizi eklemenin bir yolu var mı?

cevap

12

Sen Series.rename deneyebilirsiniz:

df = pd.concat((df, s.rename('col')), axis=1) 
+0

Bu da işe yarıyor ve daha önceki adımlarda oluşturulmuş bir seri ile çalışırken bile çalışıyor, bu yüzden devam edip bunu yanıt olarak işaretleyeceğim. – vaerek

1

deneyin: Elbette

df = pd.concat((df, s.rename('CoolColumnName')), axis=1) 
3

, bu çalışmakla birçok dakika sonra, başıma cevabını anladım hemen soruyu yazdıktan sonra. Cevap serisini oluştururken adını belirtmek basitçe: seri oluştururken tüm gerekli olduğunda

example_scores = pd.Series([1,2,3,4], index=['t1', 't2', 't3', 't4'], name='example_scores')

adı özniteliği kullanma.

İlgili konular