Как выбрать данные коэффициента 3 столбца из CSV-файла - PullRequest
0 голосов
/ 04 апреля 2019

Я хотел бы построить количество столбцов для 2 различных сценариев на основе индекса строк в моем наборе данных, предпочтительно через Pandas.DataFrame:

1-й сценарий: индекс столбцов [2,5,8, ..., n + 2]

2-й сценарий: последние 480 столбцов или индекс столбцов [961-1439] img картинка

Я пытался поиграть с индексом столбцов, который выглядит следующим образом:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

dft = pd.read_csv("D:\Test.csv" , header=None)
dft.head()

id_set = dft[dft.index % 2 == 0].astype('int').values
A = dft[dft.index % 2 == 1].values
B = dft[dft.index % 2 == 2].values
C = dft[dft.index % 2 == 3].values
data = {'A': A[:,0], 'B': B[:,0], 'C': C[:,0]}
df = pd.DataFrame(data, columns=['A','B','C'], index = id_set[:,0])

#1st scenario
j=0
index=[]
for i in range(1439):
    if j==2:
        j=0
        continue
    else:
        index.append(i)
        j+=1
print(index)

#2nd scenario
last_480 = df.[0:480][::-1]

Я нашел это post1 и post2 но это был не мой случай!

Буду признателен, если кто-нибудь сможет мне помочь.

1 Ответ

2 голосов
/ 04 апреля 2019

1-й сценарий:

df.iloc[:, 2::3]

Под нарезкой здесь подразумеваются все строки, столбцы, начиная со 2-го и каждые 3 после этого.

2-й сценарий:

df.iloc[:, :961:-1]

Под нарезкой здесь подразумеваются все строки, столбцы до 961 от конца списка.

РЕДАКТИРОВАТЬ:

import matplotlib.pyplot as plt
import seaborn as sns

senario1 = df.iloc[:, 2::3].copy()
sns.lineplot(data = senario1.T)

Вы можете сохранить копию среза в другой переменной, затем, так какВы хотите построить график по строкам, вам нужно взять транспонирование нарезанной матрицы (это сделает ваши строки столбцами).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...