2017-10-02 3 views
0

팬더 데이터 프레임의 상단 셀에 URL 링크를 어떻게 삽입합니까?팬더 데이터 프레임 위와 첫 번째 행을 삽입하십시오

myURL이 = 'www.xyz.com'

이의 말을하자이 내 코드입니다 :

2013-01-01 2013-01-02 2013-01-03 2013-01-04 
0 -1.359604 2.236055 -1.247478 -0.466911 
1 0.632732 1.177155 0.572847 0.024058 
2 0.301902 -0.118306 -1.162931 0.180230 
3 -0.851283 -0.427693 0.070223 -1.469248 
4 -0.309400 0.935575 1.938843 1.898458 
5 -0.598406 0.519100 -0.700112 0.539412 

은 출력 1 희망 :

www.xyz.com 
    2013-01-01 2013-01-02 2013-01-03 2013-01-04 
0 -1.359604 2.236055 -1.247478 -0.466911 
1 0.632732 1.177155 0.572847 0.024058 
2 0.301902 -0.118306 -1.162931 0.180230 
3 -0.851283 -0.427693 0.070223 -1.469248 
4 -0.309400 0.935575 1.938843 1.898458 
5 -0.598406 0.519100 -0.700112 0.539412 
코드의

import pandas as pd 
import numpy as np 

dates = pd.date_range('20130101', periods=4) 
df = pd.DataFrame(np.random.randn(6,4), columns=dates) 

출력

원하는 출력 2 :

2013-01-01 2013-01-02 2013-01-03 2013-01-04 
0 www.xyz.com 
1 -1.359604 2.236055 -1.247478 -0.466911 
2 0.632732 1.177155 0.572847 0.024058 
3 0.301902 -0.118306 -1.162931 0.180230 
4 -0.851283 -0.427693 0.070223 -1.469248 
5 -0.309400 0.935575 1.938843 1.898458 
6 -0.598406 0.519100 -0.700112 0.539412 

답변

1

이것이 원하는가요?

.. 귀하의 요구 사항에 원하는 출력 2를

df.rename_axis('www.xyz.com',axis=1) 

www.xyz.com 2013-01-01 2013-01-02 2013-01-03 2013-01-04 
0    -0.168198 -1.129815 0.427983 -0.788428 
1    0.382714 0.539336 -0.568658 0.783393 
2    -0.738407 0.276275 0.347246 0.956509 
3    1.620627 0.373145 -0.308667 -1.366621 
4    0.778496 -0.432625 -0.863804 1.362475 
5    0.629325 0.435807 -0.681608 -0.077567 

df.rename_axis('www.xyz.com',axis=0) 
Out[138]: 
      2013-01-01 2013-01-02 2013-01-03 2013-01-04 
www.xyz.com             
0    -0.168198 -1.129815 0.427983 -0.788428 
1    0.382714 0.539336 -0.568658 0.783393 
2    -0.738407 0.276275 0.347246 0.956509 
3    1.620627 0.373145 -0.308667 -1.366621 
4    0.778496 -0.432625 -0.863804 1.362475 
5    0.629325 0.435807 -0.681608 -0.077567 

자료를 (열 및 인덱스 이름을 이름을 변경) :

pd.concat([pd.DataFrame({df.columns[0]:['www.xyz.com']}),df],axis=0).fillna('').reset_index(drop=True) 
Out[146]: 
    2013-01-01 2013-01-02 2013-01-03 2013-01-04 
0 www.xyz.com         
1 -0.168198 -1.12982 0.427983 -0.788428 
2  0.382714 0.539336 -0.568658 0.783393 
3 -0.738407 0.276275 0.347246 0.956509 
4  1.62063 0.373145 -0.308667 -1.36662 
5  0.778496 -0.432625 -0.863804 1.36248 
6  0.629325 0.435807 -0.681608 -0.0775674 

은 출력 1 원하는 :

print('www.xyz.com','\n',df) 
www.xyz.com 
    2013-01-01 2013-01-02 2013-01-03 2013-01-04 
0 -0.168198 -1.129815 0.427983 -0.788428 
1 0.382714 0.539336 -0.568658 0.783393 
2 -0.738407 0.276275 0.347246 0.956509 
3 1.620627 0.373145 -0.308667 -1.366621 
4 0.778496 -0.432625 -0.863804 1.362475 
5 0.629325 0.435807 -0.681608 -0.077567 
+0

없음 , 나는 그것을 원하는 맨 위에 ... 원하는 output1. 원하는 출력 2는 단지 첫 번째 행에 삽입하고 인덱스의 번호를 다시 매는 법을 배울 수 있습니다. 도와 드릴까요? –

+0

@ShyamaSonti 업데이트 됨 ~ – Wen

관련 문제