2017-10-11 4 views
-2
  00   01   02   03   04 
    1 (value00) (value01) (value02) (value03) (value04) 
    .  . 
    .  . 
    .  . 
    1003 (value00) (value01) (value02) (value03) (value04) 

위의 예와 같이 5 개의 열이있는 텍스트 파일이 있습니다. 나는이 텍스트 파일에 Pandas라는 Python 라이브러리를 사용하여 데이터를 추가해야합니다. 이 파일 끝에있는 대략 행 수는 1003입니다. 미안하지만 내 설명을 이해할 수 없다면 나는 팬더 스를 처음 사용합니다. 예를 들어파이썬 - 팬더를 사용하여 기존 테이블에 데이터 추가

:

  00   01   02   03   04 
1  4053  4665  1003  5823  5646 
2  5656  5525  4561  4654  4568 
3  4656  4652  4785  4987  2354 
4  3262  2335  2154  5654  4658 
5  5674  6584  4562  4568  5486 
[...] [...]  [...]  [...]  [...]  [...] 
1003  3543  1351  3215  4532  1315 

내가 그것을 어떻게 할 수 있습니까?

+0

A [MCVE]를 입력하십시오. – IanS

+0

@IanS 위의 예와 같이 5 개의 열이있는 텍스트 파일이 있습니다. 나는이 텍스트 파일에 Pandas라는 Python 라이브러리를 사용하여 데이터를 추가해야합니다. 이 파일 끝에있는 대략 행 수는 1003입니다. 미안하지만 내 설명을 이해할 수 없다면 나는 팬더 스를 처음 사용합니다. – b3g1nn3er

답변

1

내가 쉽게 루프 내에서 사용할 수 있습니다 df.loc [행]을 사용하여 할 거라고이 오류를 볼 수 있습니다.

import pandas as pd 

df = pd.DataFrame(columns=[str(i).zfill(2) for i in range(5)]) 
df.loc[0] = range(5) # add row 
df.loc[1] = range(5) # add row 

for i in range(len(df),len(df)+2): 
    df.loc[i] = range(5) # add rows to end by starting at len(df) 

df 

반환

00 01 02 03 04 
0 0.0 1.0 2.0 3.0 4.0 
1 0.0 1.0 2.0 3.0 4.0 
2 0.0 1.0 2.0 3.0 4.0 
3 0.0 1.0 2.0 3.0 4.0 
0

데이터 프레임의 열에 데이터를 추가합니다. 이 작동합니다. 나는 당신이 뭔가 더 프로그램적인 것을 찾고 있다고 생각합니다. 모든 데이터는 동일한 크기 여야하므로 이처럼 추가하면 지루하지만 작동 할 것입니다.

import pandas as pd 
df = pd.DataFrame({'00': ['value1', 'value2', 'value3'], 
       '01': ['value4', 'value5', 'value6'], 
       '02': ['value7', 'value8', 'value9'], 
       '03': ['value10', 'value11', 'value12'], 
       '04': ['value13', 'value14', 'value15']}) 

In[2]: df 

Out[2]: 
    00  01  02  03  04 
0 value1 value4 value7 value10 value13 
1 value2 value5 value8 value11 value14 
2 value3 value6 value9 value12 value15 

가 같은 모양하지 않은 경우, 당신은 가능성이 ValueError: arrays must all be same length

관련 문제