【发布时间】:2019-08-26 14:59:45
【问题描述】:
我想根据我的数据集中的行索引,最好通过Pandas.DataFrame 绘制2个不同场景的列数:
第一种情况: 列 index[2,5,8,..., n+2]
第二种情况:最后 480 列或列索引 [961-1439] picture
我尝试使用以下列的索引:
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]
如果有人可以帮助我,我将不胜感激。
【问题讨论】:
标签: python pandas csv dataframe indexing