Как прочитать несколько файлов над al oop в виде таблицы (panda), выбрать один столбец из каждой таблицы и сложить его вместе - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть несколько файлов данных, каждый с двумя столбцами. Столбец 1 содержит одинаковые данные в каждом файле, в то время как второй столбец изменяется с каждым файлом. Я хочу создать матрицу или таблицу так, чтобы эти данные имели форму, а затем выполняли другие функции. Будет ли np.loadtxt легче / лучше, чем pandas? column_1 col_2 (file1) col3 (file2) ... col_n (file-n) 1. 1 3 ... 2. 3 32 3 4 2 4 5 9 5 2 5

Пока у меня есть это-

for i in range(0,3):
    file = file_name + '%d' %i+'.dat'
    print(file)
    f=open(file, 'r')
    tble = pd.read_table(f, sep='\s+',skiprows= 15, header=None) 
    time=tble[0]
    inten=tble[1]

но слияние, добавление не работает

    tble['inten'] = pd.Series(inten, index=tble.index)

1 Ответ

1 голос
/ 03 апреля 2020

Я бы извлек все файлы данных каждый в своем фрейме данных, а затем конкатанировал вторые столбцы:

tbls = []
for i in range(0,3):
    file = file_name + '%d' %i+'.dat'
    print(file)
    f=open(file, 'r')
    tble = pd.read_table(f, sep='\s+',skiprows= 15, header=None) 
    tbls.append(tble)
df = pd.concat([tbls[0]] + [tble.iloc[:, 1] for tble in tbls[1:]], axis = 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...