Python 3: импорт файлов с плавающей точкой и предоставление им уникальных идентификаторов для построения - PullRequest
0 голосов
/ 25 июня 2018

У меня есть два файла с именами «Posterior_C.txt» и «Posterior_l.txt», каждый из которых содержит 5000 записей с плавающей точкой, которые я хотел бы импортировать и объединить в фрейм данных (для построения в seaborn ).Каждой записи, принадлежащей Posterior_C, должна быть присвоена метка C, а каждая запись, принадлежащая Posterior_l, должна называться l.

Как я могу импортировать данные и объединять их, создавая уникальный идентификатор для каждого.Например,

0.012 Posterior_C
0.0021 Posterior_C
0.2 Posterior_l
0.52 Posterior_l

Это то, что я получил до сих пор:

import pandas as pd
import numpy as np

C=np.loadtxt("Posterior_C.txt")
l=np.loadtxt("Posterior_l.txt")
df={C,l}
df=pd.DataFrame(df)

import numpy as np

xc = np.array(["C"])
c=np.repeat(xc, 5000, axis=0)
import numpy as np

xl = np.array(["l"])
l=np.repeat(xl, 5000, axis=0)

Но теперь немного застрял.

* В R я бы сделал *

C<-read.table("Posterior_C.txt,header=FALSE)
l<-read.table("Posterior_l.txt,header=FALSE)
df=rbind(C,l)  
df<-as.data.frame(df)
dfID=rbind(rep("C",NROW(C),rep("l",NROW(l))
df$ID<-cbind(df,dfID[,1] )

или что-то подобное.

1 Ответ

0 голосов
/ 25 июня 2018

Примерно так:

c = pd.read_table("Posterior_C.txt", header=None)
l = pd.read_table("Posterior_l.txt", header=None)
c['ID'] = 'C'
l['ID'] = 'l'
df = pd.concat([c, l], ignore_index=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...