Python 텍스트 파일에서 Pandas를 사용하여 두 개의 데이터 프레임 만들기

토니

데이터를 운영하기 위해 두 개의 데이터 프레임을 만들어야하는데 팬더로 할 생각을했습니다.

다음은 제공된 데이터입니다.

class([1,0,0,0],"Small-molecule metabolism ").
class([1,1,0,0],"Degradation ").
class([1,1,1,0],"Carbon compounds ").
function(tb186,[1,1,1,0],'bglS',"beta-glucosidase").
function(tb2202,[1,1,1,0],'cbhK',"carbohydrate kinase").
function(tb727,[1,1,1,0],'fucA',"L-fuculose phosphate aldolase").
function(tb1731,[1,1,1,0],'gabD1',"succinate-semialdehyde dehydrogenase").
function(tb234,[1,1,1,0],'gabD2',"succinate-semialdehyde dehydrogenase").
function(tb501,[1,1,1,0],'galE1',"UDP-glucose 4-epimerase").
function(tb536,[1,1,1,0],'galE2',"UDP-glucose 4-epimerase").
function(tb620,[1,1,1,0],'galK',"galactokinase").
function(tb619,[1,1,1,0],'galT',"galactose-1-phosphate uridylyltransferase C-term").
function(tb618,[1,1,1,0],'galT',"null").
function(tb993,[1,1,1,0],'galU',"UTP-glucose-1-phosphate uridylyltransferase").
function(tb3696,[1,1,1,0],'glpK',"ATP:glycerol 3-phosphotransferase").
function(tb3255,[1,1,1,0],'manA',"mannose-6-phosphate isomerase").
function(tb3441,[1,1,1,0],'mrsA',"phosphoglucomutase or phosphomannomutase").
function(tb118,[1,1,1,0],'oxcA',"oxalyl-CoA decarboxylase").
function(tb3068,[1,1,1,0],'pgmA',"phosphoglucomutase").
function(tb3257,[1,1,1,0],'pmmA',"phosphomannomutase").
function(tb3308,[1,1,1,0],'pmmB',"phosphomannomutase").
function(tb2702,[1,1,1,0],'ppgK',"polyphosphate glucokinase").
function(tb408,[1,1,1,0],'pta',"phosphate acetyltransferase").
function(tb729,[1,1,1,0],'xylB',"xylulose kinase").
function(tb1096,[1,1,1,0],'null',"null").
class([1,1,2,0],"Amino acids and amines ").
function(tb1905,[1,1,2,0],'aao',"D-amino acid oxidase").
function(tb2531,[1,1,2,0],'adi',"ornithine/arginine decarboxylase").
function(tb2780,[1,1,2,0],'ald',"L-alanine dehydrogenase").
function(tb1538,[1,1,2,0],'ansA',"L-asparaginase").
function(tb1001,[1,1,2,0],'arcA',"arginine deiminase").
function(tb753,[1,1,2,0],'mmsA',"methylmalmonate semialdehyde dehydrogenase").
function(tb751,[1,1,2,0],'mmsB',"methylmalmonate semialdehyde oxidoreductase").

그리고 다음과 같은 것을 갖고 싶습니다.

클래스 데이터 프레임

기능 데이터

Pandas로 가능합니까? 감사합니다.

Edinho

네 가능합니다. Bellow가 그 예입니다.
이를 수행하는 방법에는 여러 가지가 있습니다 (일부는 이미 다른 답변에 있음). 이 예제에서는 코드에서 단계를 더 명확하게 만들려고했습니다.

import io
import pandas as pd

with open("file.txt") as f:
    lines = f.readlines()  # reads your file line by line and returns a list

### sample:
# ['class([1,0,0,0],"Small-molecule metabolism ").\n',
#  'class([1,1,0,0],"Degradation ").\n',
#  'class([1,1,1,0],"Carbon compounds ").\n',
#  'function(tb186,[1,1,1,0],\'bglS\',"beta-glucosidase").\n', ... ]

df1 = []
df2 = []

for line in lines:
    # this transformation will be common to all lines
    line = line.strip(').\n').replace("[", '"[').replace("]", ']"')

    # here we will separate the lines, perform the specific transformation and append them to their specific variable
    if line.startswith("class"):
        line = line.strip("class(")  # specific transform for "class" line
        df1.append(line)
    else:
        line = line.strip("function(")  # specific transform for "function" line
        df2.append(line)

# in this final block we prepare the variable to be read with pandas and read
df1 = "\n".join(df1)  # prepare
df1 = pd.read_csv(
    io.StringIO(df1),  # as pandas expects a file handler, we use io.StringIO
    header=None,  # no headers, they are given "manually"
    names=['id', 'name'],  # headers
)

# the same as before
df2 = "\n".join(df2)
df2 = pd.read_csv(
    io.StringIO(df2),
    header=None,
    names=['orf', 'class', 'genName', 'desc']
)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Go를 사용하여 csv 데이터 프레임의 열에서 텍스트 파일 만들기

분류에서Dev

두 개의 열을 대체 형식으로 혼합하는 Pandas 데이터 프레임에서 텍스트 파일을 어떻게 만들 수 있습니까?

분류에서Dev

Spark Scala의 케이스 클래스를 사용하여 텍스트 파일에서 데이터 프레임을 만들 수 없습니다.

분류에서Dev

Pandas는 두 개의 인덱스를 사용하여 데이터 프레임에 행을 추가합니다.

분류에서Dev

Pandas를 사용하여 JSON 인코딩 사전으로 텍스트 파일에 데이터 프레임 쓰기

분류에서Dev

Python pandas에서 데이터 프레임의 마지막 두 열에 동일한 텍스트를 포함하는 행을 선택하십시오.

분류에서Dev

Pandas Python의 데이터 프레임에서 기간 만들기

분류에서Dev

ggplot을 사용하여 두 개의 다른 데이터 프레임 열에 대한 상자 그림 만들기

분류에서Dev

여러 XML 파일에서 텍스트 데이터 프레임 만들기

분류에서Dev

텍스트 형식의 데이터를 포함하는 다른 열에서 Pandas 데이터 프레임의 열 만들기

분류에서Dev

두 개의 Pandas 데이터 프레임을 사용하여 하나의 데이터 프레임에서 특정 행이있는 새 데이터 프레임을 만들려면 어떻게해야합니까?

분류에서Dev

Altair의 공유 선택기 / 필터를 사용하여 서로 다른 차트에 두 개의 데이터 프레임을 플로팅합니다.

분류에서Dev

두 쌍의 키와 값을 사용하여 사전에서 데이터 프레임 만들기

분류에서Dev

R에서 두 개의 데이터 세트를 사용하여 산점도 만들기

분류에서Dev

Python : 여러 데이터 프레임의 동일한 위치에서 하나의 차트 만들기

분류에서Dev

텍스트 파일에서 두 개의 데이터 열을 가져오고 두 개의 변수가있는 for 루프를 사용하는 bash 쉘 스크립트

분류에서Dev

Python의 Pandas를 사용하여 데이터 프레임에서 사전 사전을 만드는 방법

분류에서Dev

Python Pandas에서 두 개의 데이터 프레임 병합

분류에서Dev

Python 2.7에서 for 루프를 사용하여 여러 데이터 프레임 만들기

분류에서Dev

Pandas / Python에서 두 데이터 프레임 병합하여 데이터 프레임 1의 모든 열 유지

분류에서Dev

Pandas를 사용하여 데이터 프레임에서 텍스트의 글꼴 크기를 변경하는 방법

분류에서Dev

한 데이터 프레임의 인덱스를 사용하여 Pandas에서 다른 데이터 프레임의 인덱스를 다시 만드는 방법

분류에서Dev

다른 데이터 프레임의 행 번호를 사용하여 기존 데이터 프레임에서 새 pandas 데이터 프레임을 만듭니다.

분류에서Dev

한 열에 중복 된 데이터 프레임의 두 열을 사용하여 dict 만들기

분류에서Dev

Python에서 Pandas를 사용하여 로그 또는 텍스트 파일을 데이터 프레임으로 변환

분류에서Dev

두 개의 데이터 프레임에서 단일 목록 만들기

분류에서Dev

Pandas 데이터 프레임에서 새로운 변수를 형성하기위한 두 변수의 합집-Python

분류에서Dev

Pandas 데이터 프레임에서 새로운 변수를 형성하기위한 두 변수의 합집-Python

분류에서Dev

두 개의 응용 프로그램에서 동시에 사용하여 두 개의 텍스트 파일에서 데이터 공유

Related 관련 기사

  1. 1

    Go를 사용하여 csv 데이터 프레임의 열에서 텍스트 파일 만들기

  2. 2

    두 개의 열을 대체 형식으로 혼합하는 Pandas 데이터 프레임에서 텍스트 파일을 어떻게 만들 수 있습니까?

  3. 3

    Spark Scala의 케이스 클래스를 사용하여 텍스트 파일에서 데이터 프레임을 만들 수 없습니다.

  4. 4

    Pandas는 두 개의 인덱스를 사용하여 데이터 프레임에 행을 추가합니다.

  5. 5

    Pandas를 사용하여 JSON 인코딩 사전으로 텍스트 파일에 데이터 프레임 쓰기

  6. 6

    Python pandas에서 데이터 프레임의 마지막 두 열에 동일한 텍스트를 포함하는 행을 선택하십시오.

  7. 7

    Pandas Python의 데이터 프레임에서 기간 만들기

  8. 8

    ggplot을 사용하여 두 개의 다른 데이터 프레임 열에 대한 상자 그림 만들기

  9. 9

    여러 XML 파일에서 텍스트 데이터 프레임 만들기

  10. 10

    텍스트 형식의 데이터를 포함하는 다른 열에서 Pandas 데이터 프레임의 열 만들기

  11. 11

    두 개의 Pandas 데이터 프레임을 사용하여 하나의 데이터 프레임에서 특정 행이있는 새 데이터 프레임을 만들려면 어떻게해야합니까?

  12. 12

    Altair의 공유 선택기 / 필터를 사용하여 서로 다른 차트에 두 개의 데이터 프레임을 플로팅합니다.

  13. 13

    두 쌍의 키와 값을 사용하여 사전에서 데이터 프레임 만들기

  14. 14

    R에서 두 개의 데이터 세트를 사용하여 산점도 만들기

  15. 15

    Python : 여러 데이터 프레임의 동일한 위치에서 하나의 차트 만들기

  16. 16

    텍스트 파일에서 두 개의 데이터 열을 가져오고 두 개의 변수가있는 for 루프를 사용하는 bash 쉘 스크립트

  17. 17

    Python의 Pandas를 사용하여 데이터 프레임에서 사전 사전을 만드는 방법

  18. 18

    Python Pandas에서 두 개의 데이터 프레임 병합

  19. 19

    Python 2.7에서 for 루프를 사용하여 여러 데이터 프레임 만들기

  20. 20

    Pandas / Python에서 두 데이터 프레임 병합하여 데이터 프레임 1의 모든 열 유지

  21. 21

    Pandas를 사용하여 데이터 프레임에서 텍스트의 글꼴 크기를 변경하는 방법

  22. 22

    한 데이터 프레임의 인덱스를 사용하여 Pandas에서 다른 데이터 프레임의 인덱스를 다시 만드는 방법

  23. 23

    다른 데이터 프레임의 행 번호를 사용하여 기존 데이터 프레임에서 새 pandas 데이터 프레임을 만듭니다.

  24. 24

    한 열에 중복 된 데이터 프레임의 두 열을 사용하여 dict 만들기

  25. 25

    Python에서 Pandas를 사용하여 로그 또는 텍스트 파일을 데이터 프레임으로 변환

  26. 26

    두 개의 데이터 프레임에서 단일 목록 만들기

  27. 27

    Pandas 데이터 프레임에서 새로운 변수를 형성하기위한 두 변수의 합집-Python

  28. 28

    Pandas 데이터 프레임에서 새로운 변수를 형성하기위한 두 변수의 합집-Python

  29. 29

    두 개의 응용 프로그램에서 동시에 사용하여 두 개의 텍스트 파일에서 데이터 공유

뜨겁다태그

보관