* .csv中多个位置合理的表的(整洁)pd.DataFrame

时间:2019-12-04 11:07:39

标签: python pandas dataframe

我想在*.csv文件(→picture,下面的文本块)中绘制几张表(在每张表的图表和一些组合表中)。 。
目的是要有一个排列合理的pd.DataFrame,而没有NaN可以用来绘制日期。

我可以将文件读取到pd.DataFrame中,但是我坚持将其转换为整洁的数据框。
我尝试将大的pd.DataFrame拆分为pd.DataFrame的列表,并且已经设法将空行拆分为pd.DataFrame的列表。

import pandas as pd
import numpy as np
import os

with open (os.path.join (os.path.expanduser ('~'), 'data.csv'), 'r') as f :
    df = pd.read_csv (f, sep = ';', header = None)

df_first_list = []
index_old = 0

for index, row in df.iteritems () :
    if row.isna ().all () :
        df_first_list.append ( df.iloc [:, index_old : index] )
        index_old = index

df_double_list = np.ndarray ([])

for l in df_first_list :
    inner_list = []
    index_old = 0
    for index, row in l.iterrows () :
        if row.isna ().all () :
            inner_list.append ( l.iloc [index_old : index, :] )
            index_old = index
    try :
        inner_list = np.array (inner_list)
        np.append (df_double_list, np.array (inner_list))#, axis = 0)
    except :
        print (type (np.array(inner_list)))

print ('OK.')
km/h;running;;;;walking;;;;;mps;running;;;;walking;;;;;km/h;running;;;;walking;;;;;mps;running;;;;walking;;
morning;red;green;blue;;red;green;blue;;;morning;red;green;blue;;red;green;blue;;;morning;red;green;blue;;red;green;blue;;;morning;red;green;blue;;red;green;blue
A;730;51;306;;196;723;18;;;A;651;900;481;;265;880;862;;;A;588;903;231;;381;187;964;;;A;453;187;493;;765;845;388
B;670;834;413;;300;122;812;;;B;460;994;945;;842;818;239;;;B;490;898;364;;972;85;95;;;B;289;273;741;;737;294;466
C;19;479;965;;598;191;337;;;C;969;85;599;;37;872;376;;;C;369;525;347;;855;756;350;;;C;634;916;268;;353;805;473
D;180;69;986;;360;455;830;;;D;840;785;984;;121;837;976;;;D;185;440;907;;251;427;478;;;D;335;582;442;;357;838;357
E;625;160;883;;501;669;579;;;E;580;800;429;;497;473;215;;;E;420;876;60;;971;944;447;;;E;870;383;723;;946;804;888
F;352;803;52;;451;388;183;;;F;333;604;982;;666;322;140;;;F;229;164;834;;513;274;789;;;F;54;266;892;;24;932;56
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
evening;light;middle;dark;;light;middle;dark;;;evening;light;middle;dark;;light;middle;dark;;;evening;light;middle;dark;;light;middle;dark;;;evening;light;middle;dark;;light;middle;dark
A;870;768;502;;257;486;384;;;A;228;151;366;;290;381;262;;;A;68;121;999;;906;717;862;;;A;575;127;227;;91;814;345
B;762;100;416;;57;633;700;;;B;284;9;460;;315;804;293;;;B;862;513;211;;948;765;635;;;B;185;732;704;;24;17;662
C;419;744;892;;916;251;702;;;C;457;216;302;;451;916;756;;;C;370;526;628;;476;78;206;;;C;238;534;923;;353;529;492
D;858;355;470;;349;445;956;;;D;296;471;162;;306;759;468;;;D;760;668;464;;692;432;372;;;D;291;632;386;;571;377;384
E;195;986;596;;323;374;900;;;E;671;139;8;;997;222;633;;;E;995;732;69;;872;962;188;;;E;918;214;562;;664;614;837
F;452;866;252;;709;802;846;;;F;214;220;813;;994;967;35;;;F;959;619;905;;429;667;117;;;F;825;155;150;;631;144;603
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
km/h;running;;;;walking;;;;;mps;running;;;;walking;;;;;km/h;running;;;;walking;;;;;mps;running;;;;walking;;
morning;red;green;blue;;red;green;blue;;;morning;red;green;blue;;red;green;blue;;;morning;red;green;blue;;red;green;blue;;;morning;red;green;blue;;red;green;blue
A;6;4;1;;8;2;6;;;A;4;5;7;;9;0;4;;;A;5;5;8;;3;6;7;;;A;6;2;0;;7;3;0
B;5;8;7;;9;10;6;;;B;4;1;0;;3;5;10;;;B;3;1;4;;7;6;1;;;B;2;5;9;;7;10;0
C;6;1;3;;8;7;8;;;C;5;4;7;;9;6;6;;;C;9;4;9;;2;9;4;;;C;4;10;1;;6;9;1
D;7;0;6;;2;7;3;;;D;1;9;9;;5;2;1;;;D;8;4;1;;1;2;9;;;D;9;3;9;;4;6;5
E;9;4;9;;4;8;3;;;E;3;1;3;;3;4;5;;;E;7;9;4;;2;3;3;;;E;2;7;6;;2;1;7
F;9;4;9;;10;1;9;;;F;6;4;3;;0;2;7;;;F;4;7;1;;0;2;0;;;F;5;9;1;;1;6;2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
evening;light;middle;dark;;light;middle;dark;;;evening;light;middle;dark;;light;middle;dark;;;evening;light;middle;dark;;light;middle;dark;;;evening;light;middle;dark;;light;middle;dark
A;3;4;8;;1;5;3;;;A;5;1;8;;2;8;9;;;A;3;2;5;;5;8;1;;;A;5;1;9;;10;7;7
B;7;9;8;;5;5;4;;;B;9;1;1;;5;9;7;;;B;2;7;9;;10;9;4;;;B;1;7;6;;4;0;1
C;5;4;0;;1;9;9;;;C;7;0;5;;7;4;2;;;C;9;8;3;;4;7;0;;;C;2;8;1;;9;8;1
D;8;4;5;;1;7;10;;;D;9;8;5;;4;8;5;;;D;5;7;7;;9;9;6;;;D;4;1;9;;10;8;0
E;9;2;1;;4;6;0;;;E;8;1;3;;7;1;4;;;E;5;1;5;;7;5;9;;;E;5;3;3;;7;7;6
F;5;9;7;;2;7;7;;;F;6;6;6;;1;3;10;;;F;9;1;6;;8;8;3;;;F;9;9;2;;5;7;3
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
km/h;running;;;;walking;;;;;mps;running;;;;walking;;;;;km/h;running;;;;walking;;;;;mps;running;;;;walking;;
morning;red;green;blue;;red;green;blue;;;morning;red;green;blue;;red;green;blue;;;morning;red;green;blue;;red;green;blue;;;morning;red;green;blue;;red;green;blue
V;128;130;638;;205;39;92;;;V;864;934;181;;866;401;33;;;V;153;818;954;;517;301;453;;;V;51;827;655;;500;162;435
W;129;97;186;;845;499;76;;;W;713;338;5;;635;180;377;;;W;147;585;150;;68;582;925;;;W;437;700;117;;225;117;232
X;127;103;777;;147;591;119;;;X;675;248;65;;449;262;932;;;X;560;586;523;;865;213;745;;;X;688;146;88;;462;287;465
Y;986;603;973;;659;984;963;;;Y;235;923;625;;44;876;946;;;Y;62;202;969;;650;107;20;;;Y;52;124;475;;943;776;751
Z;114;821;30;;430;853;813;;;Z;160;328;24;;586;930;577;;;Z;664;163;841;;191;23;322;;;Z;244;667;808;;266;647;96
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
evening;light;middle;dark;;light;middle;dark;;;evening;light;middle;dark;;light;middle;dark;;;evening;light;middle;dark;;light;middle;dark;;;evening;light;middle;dark;;light;middle;dark
V;740;842;344;;923;445;744;;;V;74;316;849;;225;40;465;;;V;208;702;451;;795;996;827;;;V;194;79;859;;867;712;43
W;771;284;545;;316;521;875;;;W;975;902;145;;510;569;845;;;W;694;436;378;;134;876;461;;;W;324;153;955;;475;849;397
X;767;844;270;;195;495;841;;;X;849;253;935;;370;558;770;;;X;146;985;188;;232;771;655;;;X;773;66;596;;8;524;415
Y;668;578;323;;490;52;47;;;Y;704;839;138;;842;697;848;;;Y;437;800;665;;754;823;592;;;Y;792;939;949;;34;841;631
Z;587;435;961;;553;396;628;;;Z;515;478;42;;455;196;781;;;Z;562;886;623;;876;312;751;;;Z;630;382;40;;25;938;388
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
km/h;running;;;;walking;;;;;mps;running;;;;walking;;;;;km/h;running;;;;walking;;;;;mps;running;;;;walking;;
morning;red;green;blue;;red;green;blue;;;morning;red;green;blue;;red;green;blue;;;morning;red;green;blue;;red;green;blue;;;morning;red;green;blue;;red;green;blue
V;3;2;10;;2;10;5;;;V;4;4;3;;5;2;7;;;V;9;1;7;;4;2;1;;;V;6;6;6;;9;6;8
W;6;3;2;;10;0;6;;;W;9;6;7;;3;6;4;;;W;3;7;9;;8;7;7;;;W;8;1;1;;10;8;1
X;8;9;1;;2;5;2;;;X;10;4;7;;6;8;8;;;X;0;5;8;;3;2;1;;;X;2;6;3;;7;9;3
Y;8;0;10;;8;5;2;;;Y;10;5;9;;6;1;10;;;Y;2;5;6;;7;6;9;;;Y;5;1;0;;0;4;6
Z;6;8;7;;0;5;4;;;Z;1;9;4;;2;0;4;;;Z;9;7;6;;2;3;5;;;Z;6;1;1;;7;5;6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
evening;light;middle;dark;;light;middle;dark;;;evening;light;middle;dark;;light;middle;dark;;;evening;light;middle;dark;;light;middle;dark;;;evening;light;middle;dark;;light;middle;dark
V;9;1;3;;0;10;2;;;V;6;7;2;;4;5;4;;;V;7;2;9;;7;3;6;;;V;7;5;7;;3;4;4
W;10;2;1;;9;3;3;;;W;8;9;1;;5;3;1;;;W;9;7;8;;0;1;7;;;W;5;2;4;;8;1;8
X;10;6;8;;0;8;0;;;X;4;3;7;;7;0;6;;;X;6;8;10;;7;9;4;;;X;7;3;6;;9;8;3
Y;1;1;5;;7;8;2;;;Y;2;0;6;;4;6;7;;;Y;5;5;7;;8;8;4;;;Y;2;10;2;;7;5;6
Z;9;4;8;;1;5;10;;;Z;1;0;2;;2;1;5;;;Z;2;7;7;;9;2;3;;;Z;9;5;3;;9;2;1

my csv as screenshot

0 个答案:

没有答案