繁体   English   中英

pandas 读取文件中带有反斜杠的 csv 文件时出现 read_csv 错误

[英]pandas read_csv error when reading csv-file with backslashes in the file

读取包含反斜杠的文件时出错

我有一个 csv 文件,行字符串内部包含“\”和“\\”如果我使用 pandas read_csv,即使使用正确的编码也会出错。 即使使用各种编码,我也会遇到不同的错误,但它们都不起作用。 只有当我用另一个字符替换反斜杠时它才有效。

有任何想法吗?

亲切的问候,


import pandas as pd

df = pd.DataFrame()
df = pd.read_csv(r'C:\testfile.csv',encoding="unicode_escape")
print(df.head())

测试文件:

Source chart;Chart element;Element comment;Block type;Destination chart;Chart element;Element comment;Block type;
"@CPU_RT";"@CPU_RT.CPU_RT_DATA";"";"CPU_RT";"@(1)";"AS_1.CPU_RT_DATA";"";"OB_BEGIN";
"@(1)";"AS_1.CPU_DIAG";"";"OB_BEGIN";"@(2)";"AS_2.CPU_DIAG";"";"OB_END";
"@(1)";"AS_1.EN_SUB0";"Enable Subnet 0";"OB_BEGIN";"@(3)";"CPU_410-5H_1.EN";"";"SUBNET";
"@(1)";"AS_1.CPU_DIAG";"";"OB_BEGIN";"@(3)";"CPU_410-5H_1.CPU_DIAG";"";"SUBNET";
"@(1)";"AS_1.CPU_OB_5X";"";"OB_BEGIN";"@(3)";"CPU_410-5H_1.CPU_OB_5X";"";"SUBNET";
"@(1)";"AS_1.SZL_71";"";"OB_BEGIN";"@(3)";"CPU_410-5H_1.SZL_71";"";"SUBNET";
"@(5)";"UR2ALU_1.OUT";"";"AND";"@(4)";"UR2ALU_1.EN";"";"RACK";
"@(1)";"AS_1.CPU_DIAG";"";"OB_BEGIN";"@(4)";"UR2ALU_1.CPU_DIAG";"";"RACK";
"@(3)";"CPU_410-5H_1.SUB_DIAG";"";"SUBNET";"@(4)";"UR2ALU_1.SUB_DIAG";"";"RACK";
"@(3)";"CPU_410-5H_1.EN_R0";"Enable Rack 0";"SUBNET";"@(5)";"UR2ALU_1.IN1";"";"AND";
"@(1)";"AS_1.EN_SUB0";"Enable Subnet 0";"OB_BEGIN";"@(5)";"UR2ALU_1.IN2";"";"AND";
"@(1)";"AS_1.CPU_DIAG";"";"OB_BEGIN";"@(6)";"CP_443-1_1.CPU_DIAG";"";"MOD_CENTRAL";
"@(4)";"UR2ALU_1.RAC_DIAG";"";"RACK";"@(6)";"CP_443-1_1.RAC_DIAG";"";"MOD_CENTRAL";
"@(7)";"PS_405_10A_1.OUT";"";"AND";"@(6)";"PS_405_10A_1.EN";"";"PS";
"@(1)";"AS_1.CPU_DIAG";"";"OB_BEGIN";"@(6)";"PS_405_10A_1.CPU_DIAG";"";"PS";
"@(4)";"UR2ALU_1.RAC_DIAG";"";"RACK";"@(6)";"PS_405_10A_1.RAC_DIAG";"";"PS";
"@(5)";"UR2ALU_1.OUT";"";"AND";"@(7)";"PS_405_10A_1.IN1";"";"AND";
"@(4)";"UR2ALU_1.EN_M0";"Enable MODUL 0";"RACK";"@(7)";"PS_405_10A_1.IN2";"";"AND";
"Kitchen\Stove_1\Pot_1\Test_CCM\\Pomp_CCM";"CCM.AutAct";"";"CCM";"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.CCM_AutAct";"";"Test_CCM_EMT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\Pomp_CCM";"CCM.Cmd1Act";"";"CCM";"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.CCM_Cmd1Act";"";"Test_CCM_EMT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\Pomp_CCM";"CCM.Cmd2Act";"";"CCM";"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.CCM_Cmd2Act";"";"Test_CCM_EMT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\Pomp_CCM";"CCM.Cmd3Act";"";"CCM";"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.CCM_Cmd3Act";"";"Test_CCM_EMT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\Pomp_CCM";"CCM.Cmd4Act";"";"CCM";"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.CCM_Cmd4Act";"";"Test_CCM_EMT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\Pomp_CCM";"CCM.Cmd5Act";"";"CCM";"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.CCM_Cmd5Act";"";"Test_CCM_EMT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\Pomp_CCM";"CCM.LockAct";"";"CCM";"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.CCM_LockAct";"";"Test_CCM_EMT";
"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CMD_Q";"Active Setpoint";"CCM_EPHT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CMD_AI";"Actual Value Input";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.QAUTMAN";"Current operating mode";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_QAUTMAN";"Current operating mode";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.IDLE";""Idle" operating state";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_IDLE";""Idle" operating state";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.STARTING";""Starting" operating state";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_STARTING";""Starting" operating state";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.RUN";""Run" operating state";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_RUN";""Run" operating state";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.READY_TC";""Ready to complete" state";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_READY_TC";""Ready to complete" state";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.COMPLETING";""Completing" operating state";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_COMPLETING";""Completing" operating state";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.ERROR_COMPLETING";""Error completing" operating state";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_ERROR_COMPLETING";""Error completing" operating state";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.COMPLETED";""Completed" operating state";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_COMPLETED";""Completed" operating state";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.HOLDING";""Holding" operating state";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_HOLDING";""Holding" operating state";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.HELD";""Held" operating state";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_HELD";""Held" operating state";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.RESUMING";""Resuming" operating state";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_RESUMING";""Resuming" operating state";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.ERROR";""Error" operating state";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_ERROR";""Error" operating state";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.HELD_ERROR";""Held error" operating state";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_HELD_ERROR";""Held error" operating state";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.RESU_ERROR";""Resuming error" operating state";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_RESU_ERROR";""Resuming error" operating state";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.ABORTING";""Aborting" operating state";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_ABORTING";""Aborting" operating state";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.ABORTED";""Aborted" operating state";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_ABORTED";""Aborted" operating state";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.STOPPING";""Stopping" operating state";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_STOPPING";""Stopping" operating state";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.STOPPED";""Stopped" operating state";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_STOPPED";""Stopped" operating state";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.BUSY";"Status "Busy" (=neither "Idle" nor "Completed" nor "Aborted" nor "Stopped")";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_BUSY";"Status "Busy" (=neither "Idle" nor "Completed" nor "Aborted" nor "Stopped")";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.ERRG";"Collective error(QEXT_ERR|OP_ERR|LI_ERR|EXEC_ERR)";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_ERRG";"Collective error(QEXT_ERR|OP_ERR|LI_ERR|EXEC_ERR)";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.QDIS_START";"Disable "Start"";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_QDIS_START";"Disable "Start"";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.QCONT_T_ERR";"Max. run time for "Continuous mode" exceeded";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_QCONT_T_ERR";"Max. run time for "Continuous mode" exceeded";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.POSINO";"Position text number";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_POSINO";"Position text number";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.OPTIPNO";"Information text number for operator";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_OPTIPNO";"Information text number for operator";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.QCS";"Current control strategy";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_QCS";"Current control strategy";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.Command_AO";"Actual Value Output";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_Command_AO";"Actual Value Output";"CCM_EPHT";
"Kitchen\Stove_1\Pot_1\Test_CCM\\CCM1_EMT";"Test_CCM_EMT.Command_ERR";"Setpoint Input Error";"Test_CCM_EMT";"Kitchen\Stove_1\Pot_1\CCM\\CCM1_EPHT";"CCM_EPHT.CCM_EMT_Command_ERR";"Setpoint Input Error";"CCM_EPHT";
"Kitchen\Viewport_1\Desk_1\Turn\\Desk_1_Turn";"De1_Turn.MotRevL_FwdAut";"1=Start: Forward Start Command in Auto Mode";"Turn";"Kitchen\Viewport_1\Desk_1\Turn\Mot_Turn\\De1_Mot_Turn";"De1_Mot_Turn.FwdAut";"1=Start: Forward Start Command in Auto Mode";"MotRevL";
"Kitchen\Viewport_1\Desk_1\Turn\\Desk_1_Turn";"De1_Turn.MotRevL_StopAut";"1=Stop: Stop Command in Auto Mode";"Turn";"Kitchen\Viewport_1\Desk_1\Turn\Mot_Turn\\De1_Mot_Turn";"De1_Mot_Turn.StopAut";"1=Stop: Stop Command in Auto Mode";"MotRevL";
"Kitchen\Viewport_1\Desk_1\Turn\\Desk_1_Turn";"De1_Turn.MotRevL_RevAut";"1=Start: Reverse Start Command in Auto Mode";"Turn";"Kitchen\Viewport_1\Desk_1\Turn\Mot_Turn\\De1_Mot_Turn";"De1_Mot_Turn.RevAut";"1=Start: Reverse Start Command in Auto Mode";"MotRevL";
"Kitchen\Viewport_1\Desk_1\Turn\\Desk_1_Turn";"De1_Turn.MotRevL_ModLiOp";"1=Link/Auto,0=Manual: Input to Auto/Manual Commands";"Turn";"Kitchen\Viewport_1\Desk_1\Turn\Mot_Turn\\De1_Mot_Turn";"De1_Mot_Turn.ModLiOp";"1=Link/Auto,0=Manual: Input to Auto/Manual Commands";"MotRevL";
"Kitchen\Viewport_1\Desk_1\Turn\\Desk_1_Turn";"De1_Turn.MotRevL_AutModLi";"1=Auto Mode: Auto Mode by Linked or SFC";"Turn";"Kitchen\Viewport_1\Desk_1\Turn\Mot_Turn\\De1_Mot_Turn";"De1_Mot_Turn.AutModLi";"1=Auto Mode: Auto Mode by Linked or SFC";"MotRevL";
"Kitchen\Viewport_1\Desk_1\Turn\\Desk_1_Turn";"De1_Turn.MotRevL_RstLi";"Linked Reset Signal";"Turn";"Kitchen\Viewport_1\Desk_1\Turn\Mot_Turn\\De1_Mot_Turn";"De1_Mot_Turn.RstLi";"Linked Reset Signal";"MotRevL";
"Kitchen\Viewport_1\Desk_1\Turn\\Desk_1_Turn";"De1_Turn.QBA_EN";"BATCH enable";"Turn";"Kitchen\Viewport_1\Desk_1\Turn\Mot_Turn\\De1_Mot_Turn";"De1_Mot_Turn.BatchEn";"Enable Remote Operation of Controller by Batch Recipe";"MotRevL";
"Kitchen\Viewport_1\Desk_1\Turn\\Desk_1_Turn";"De1_Turn.QBA_ID";"BATCH charge number";"Turn";"Kitchen\Viewport_1\Desk_1\Turn\Mot_Turn\\De1_Mot_Turn";"De1_Mot_Turn.BatchID";"Current Batch ID (number)";"MotRevL";
"Kitchen\Viewport_1\Desk_1\Turn\\Desk_1_Turn";"De1_Turn.QBA_NA";"BATCH charge name";"Turn";"Kitchen\Viewport_1\Desk_1\Turn\Mot_Turn\\De1_Mot_Turn";"De1_Mot_Turn.BatchName";"Current Batch Name";"MotRevL";
"Kitchen\Viewport_1\Desk_1\Turn\\Desk_1_Turn";"De1_Turn.QSTEP_NO";"BATCH step number 32Bit";"Turn";"Kitchen\Viewport_1\Desk_1\Turn\Mot_Turn\\De1_Mot_Turn";"De1_Mot_Turn.StepNo";"Batch Step Number";"MotRevL";
"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"De1_Val_Drain.Closed";"1=Valve is Closed";"VlvL";"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"3.In1";"Input 1";"Or04";
"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"De1_Val_Drain.Closing";"1=Valve is Closing";"VlvL";"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"3.In2";"Input 2";"Or04";
"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"De1_Val_Drain.Opened";"1=Valve is Open";"VlvL";"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"4.In1";"Input 1";"Or04";
"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"De1_Val_Drain.Opening";"1=Valve is Opening";"VlvL";"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"4.In2";"Input 2";"Or04";
"Kitchen\Viewport_1\Desk_1\Drain\\Desk_1_Drain";"De1_Drain.VlvL_OpenAut";"1=Open: Open Command in Auto Mode";"Drain";"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"De1_Val_Drain.OpenAut";"1=Open: Open Command in Auto Mode";"VlvL";
"Kitchen\Viewport_1\Desk_1\Drain\\Desk_1_Drain";"De1_Drain.VlvL_CloseAut";"1=Close: Close Command in Auto Mode";"Drain";"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"De1_Val_Drain.CloseAut";"1=Close: Close Command in Auto Mode";"VlvL";
"Kitchen\Viewport_1\Desk_1\Drain\\Desk_1_Drain";"De1_Drain.VlvL_ModLiOp";"1=Link/Auto,0=Manual: Input to auto/manual commands";"Drain";"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"De1_Val_Drain.ModLiOp";"1=Link/Auto,0=Manual: Input to auto/manual commands";"VlvL";
"Kitchen\Viewport_1\Desk_1\Drain\\Desk_1_Drain";"De1_Drain.VlvL_AutModLi";"1=Auto mode: Auto mode by linked or SFC";"Drain";"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"De1_Val_Drain.AutModLi";"1=Auto mode: Auto mode by linked or SFC";"VlvL";
"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"4.Out";"Output";"Or04";"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"De1_Val_Drain.FbkOpen";"1=Open: Feedback of Valve Opened";"VlvL";
"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"3.Out";"Output";"Or04";"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"De1_Val_Drain.FbkClose";"1=Close: Feedback of Valve Closed";"VlvL";
"Kitchen\Viewport_1\Desk_1\Drain\\Desk_1_Drain";"De1_Drain.VlvL_RstLi";"Linked reset signal";"Drain";"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"De1_Val_Drain.RstLi";"Linked reset signal";"VlvL";
"Kitchen\Viewport_1\Desk_1\Drain\\Desk_1_Drain";"De1_Drain.QBA_EN";"BATCH enable";"Drain";"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"De1_Val_Drain.BatchEn";"Enable remote operation of controller by Batch recipe";"VlvL";
"Kitchen\Viewport_1\Desk_1\Drain\\Desk_1_Drain";"De1_Drain.QBA_ID";"BATCH charge number";"Drain";"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"De1_Val_Drain.BatchID";"Current Batch ID (number)";"VlvL";
"Kitchen\Viewport_1\Desk_1\Drain\\Desk_1_Drain";"De1_Drain.QBA_NA";"BATCH charge name";"Drain";"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"De1_Val_Drain.BatchName";"Current Batch name";"VlvL";
"Kitchen\Viewport_1\Desk_1\Drain\\Desk_1_Drain";"De1_Drain.QSTEP_NO";"BATCH step number 32Bit";"Drain";"Kitchen\Viewport_1\Desk_1\Drain\Val_Drain\\De1_Val_Drain";"De1_Val_Drain.StepNo";"Batch step number";"VlvL";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"De1_Val_Oil.Closed";"1=Valve is Closed";"VlvL";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"3.In1";"Input 1";"Or04";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"De1_Val_Oil.Closing";"1=Valve is Closing";"VlvL";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"3.In2";"Input 2";"Or04";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"De1_Val_Oil.Opened";"1=Valve is Open";"VlvL";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"4.In1";"Input 1";"Or04";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"De1_Val_Oil.Opening";"1=Valve is Opening";"VlvL";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"4.In2";"Input 2";"Or04";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\\Desk_1_Add_Ingredie";"De1_add_Ingredie.Oel_OpenAut";"1=Open: Open Command in Auto Mode";"Add_Ingredient";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"De1_Val_Oil.OpenAut";"1=Open: Open Command in Auto Mode";"VlvL";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\\Desk_1_Add_Ingredie";"De1_add_Ingredie.Oel_CloseAut";"1=Close: Close Command in Auto Mode";"Add_Ingredient";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"De1_Val_Oil.CloseAut";"1=Close: Close Command in Auto Mode";"VlvL";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\\Desk_1_Add_Ingredie";"De1_add_Ingredie.Oel_ModLiOp";"1=Link/Auto,0=Manual: Input to auto/manual commands";"Add_Ingredient";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"De1_Val_Oil.ModLiOp";"1=Link/Auto,0=Manual: Input to auto/manual commands";"VlvL";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\\Desk_1_Add_Ingredie";"De1_add_Ingredie.Oel_AutModLi";"1=Auto mode: Auto mode by linked or SFC";"Add_Ingredient";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"De1_Val_Oil.AutModLi";"1=Auto mode: Auto mode by linked or SFC";"VlvL";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"4.Out";"Output";"Or04";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"De1_Val_Oil.FbkOpen";"1=Open: Feedback of Valve Opened";"VlvL";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"3.Out";"Output";"Or04";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"De1_Val_Oil.FbkClose";"1=Close: Feedback of Valve Closed";"VlvL";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\\Desk_1_Add_Ingredie";"De1_add_Ingredie.Oel_RstLi";"Linked reset signal";"Add_Ingredient";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"De1_Val_Oil.RstLi";"Linked reset signal";"VlvL";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\\Desk_1_Add_Ingredie";"De1_add_Ingredie.QBA_EN";"BATCH enable";"Add_Ingredient";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"De1_Val_Oil.BatchEn";"Enable remote operation of controller by Batch recipe";"VlvL";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\\Desk_1_Add_Ingredie";"De1_add_Ingredie.QBA_ID";"BATCH charge number";"Add_Ingredient";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"De1_Val_Oil.BatchID";"Current Batch ID (number)";"VlvL";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\\Desk_1_Add_Ingredie";"De1_add_Ingredie.QBA_NA";"BATCH charge name";"Add_Ingredient";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"De1_Val_Oil.BatchName";"Current Batch name";"VlvL";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\\Desk_1_Add_Ingredie";"De1_add_Ingredie.QSTEP_NO";"BATCH step number 32Bit";"Add_Ingredient";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Oil\\De1_Val_Oil";"De1_Val_Oil.StepNo";"Batch step number";"VlvL";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Pepper\\De1_Val_Pepper";"De1_Val_Pepper.Closed";"1=Valve is Closed";"VlvL";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Pepper\\De1_Val_Pepper";"3.In1";"Input 1";"Or04";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Pepper\\De1_Val_Pepper";"De1_Val_Pepper.Closing";"1=Valve is Closing";"VlvL";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Pepper\\De1_Val_Pepper";"3.In2";"Input 2";"Or04";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Pepper\\De1_Val_Pepper";"De1_Val_Pepper.Opened";"1=Valve is Open";"VlvL";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Pepper\\De1_Val_Pepper";"4.In1";"Input 1";"Or04";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Pepper\\De1_Val_Pepper";"De1_Val_Pepper.Opening";"1=Valve is Opening";"VlvL";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Pepper\\De1_Val_Pepper";"4.In2";"Input 2";"Or04";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\\Desk_1_Add_Ingredie";"De1_add_Ingredie.Pepper_OpenAut";"1=Open: Open Command in Auto Mode";"Add_Ingredient";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Pepper\\De1_Val_Pepper";"De1_Val_Pepper.OpenAut";"1=Open: Open Command in Auto Mode";"VlvL";
"Kitchen\Viewport_1\Desk_1\Add_Ingredients\\Desk_1_Add_Ingredie";"De1_add_Ingredie.Pepper_CloseAut";"1=Close: Close Command in Auto Mode";"Add_Ingredient";"Kitchen\Viewport_1\Desk_1\Add_Ingredients\Val_Pepper\\De1_Val_Pepper";"De1_Val_Pepper.CloseAut";"1=Close: Close Command in Auto Mode";"VlvL";

我认为主要问题是您的文件不是 CSV 文件 - 一个“逗号分隔文件”,它是一个 CSV 文件 - 一个“分号分隔文件”。 因此,如果您告诉 pandas csv_reader 用分号分隔字段,结果应该会好得多。

import pandas as pd

df = pd.read_csv("test2.csv", delimiter=';')
print(df.head())

另外,顺便说一句,你在第 58 行的原始代码中出错的原因是因为那是第一行,该行中有一个实际的逗号 - 所有其他行都基于逗号分隔值作为“一个字段”读入,但是这条线被分成多个,然后你有太多的领域。

对于另一个文件,我得到了一个“UnicodeDecodeError:‘utf-8’编解码器无法解码 position 157936 中的字节 0xb3:无效的起始字节”错误。 解决方案是将文件编码 cp1252 添加到 read_csv 命令

import pandas as pd

df = pd.DataFrame()
file_encoding = 'cp1252'

df = pd.read_csv(r'C:\Testmap\testfilelarge.csv', delimiter=';',encoding = file_encoding)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM