2016-01-20 5 views
0

Моего pd.series выглядит следующим образом:Python панда серии сочетают строки

df.head() 
0  status parentName name  describe parent... 
1  status parentName name  describe parent... 
2  status parentName name  describe parent... 
3  status parentName name  describe parent... 
4  status parentName name  describe parent... 
Name: destinationurl, dtype: object 

и каждая строка представляет собой dataframe, который выглядит следующим образом:

status parentName name describe parentDescribe parentEnName parentID id enName 
     0 0 IT 电子邮箱 提供电子邮箱服务的站点。  Information Technology 25 144 Email 

Теперь я хочу использовать функцию применить чтобы объединить все строки, а затем перевести их в dataframe. так же, как функция «rbind» в R.

Как я могу это сделать с Pandon Pandas?

+0

делает эту работу: 'pd.concat (df.tolist())'? – EdChum

+0

Да, это работа! Вы так быстро, и это очень помогает мне! – jjdblast

ответ

0

Вы можете использовать pd.concat и вызвать tolist на вашем Series:

In [144]: 
s = pd.Series([pd.DataFrame(data=np.random.randn(5,3), columns=list('abc')), pd.DataFrame(data=np.random.randn(5,3), columns=list('abc')), pd.DataFrame(data=np.random.randn(5,3), columns=list('abc'))]) 
s 

Out[144]: 
0    a   b   c 
0 0.295349 -1... 
1    a   b   c 
0 -0.380644 0... 
2    a   b   c 
0 0.329135 1... 
dtype: object 

In [149]: 
pd.concat(s.tolist(), ignore_index=True) 

Out[149]: 
      a   b   c 
0 0.295349 -1.128448 -0.674335 
1 0.413450 0.211495 0.695035 
2 -1.983857 -0.795089 -1.807442 
3 -0.366494 -1.784717 1.257727 
4 -0.651171 1.430601 -0.729049 
5 -0.380644 0.986193 0.146934 
6 -0.551766 -0.048919 0.315231 
7 -0.649579 0.252312 -2.307680 
8 -0.715894 -0.134816 0.103490 
9 -0.582027 -0.487878 0.836762 
10 0.329135 1.266439 -0.071934 
11 -0.022002 0.664152 -0.159218 
12 -1.411058 0.046058 1.467763 
13 0.116095 -2.731663 -0.448027 
14 -0.320958 0.587676 -0.654869 
+0

Да, это работа! Я просто ошибся, чтобы сделать это, и ваш код действительно чистый и понятный, большое спасибо! – jjdblast

+0

Не беспокойтесь, пожалуйста, не забудьте принять мой ответ, чтобы этот вопрос не остался без ответа, в левом верхнем углу моего ответа будет отмечена пустая отметка. Обратите внимание, что хранение dfs в серии является странным и проблематичным. Вам бы лучше было просто хранить в списке или дикторе, поскольку вы на самом деле не используете серию как ничего, кроме массива, эффективно – EdChum

+0

Хорошо, я закрою этот вопрос и попытаюсь исправить свой код. ~ Это хороший опыт для учитесь у вас! – jjdblast

Смежные вопросы