Python 数据帧中的空白列
转换为数据帧时,如何忽略行中的最后一个空格 我有以下格式的CSV文件:Python 数据帧中的空白列,python,pandas,dataframe,Python,Pandas,Dataframe,转换为数据帧时,如何忽略行中的最后一个空格 我有以下格式的CSV文件: Column #1 : Type Column #2 : Total Length Column #3 : Found Column #4 : Grand Total 1;2;1;7.00; 2;32;2;0.76; 3;4;6;6.00; 4;1;5;4.00; 我循环遍历“Column#”行,首先创建我的列名(因此有4列),然后解析以下行,使用“;”创建数据帧作为分离器。但是,我的一些文件包含一个尾随
Column #1 : Type
Column #2 : Total Length
Column #3 : Found
Column #4 : Grand Total
1;2;1;7.00;
2;32;2;0.76;
3;4;6;6.00;
4;1;5;4.00;
我循环遍历“Column#”行,首先创建我的列名(因此有4列),然后解析以下行,使用“;”创建数据帧作为分离器。但是,我的一些文件包含一个尾随“;”如上图所示,在每一行的末尾,我的Pandas DataFrame认为有第5列包含空格,因此抛出一个错误,指出没有指定足够的列名
Pandas中是否有删除/忽略尾部“;”的机制,在创建数据帧时是否使用空格?我正在使用read_csv创建数据帧
谢谢。只需将参数传递给:
在这里,我生成列表[0,1,2,3]
,以指示我感兴趣的列
In [160]:
t="""1;2;1;7.00;
2;32;2;0.76;
3;4;6;6.00;
4;1;5;4.00;"""
import pandas as pd
import io
df = pd.read_csv(io.StringIO(t), sep=';', header=None, usecols=range(4))
df
Out[160]:
0 1 2 3
0 1 2 1 7.00
1 2 32 2 0.76
2 3 4 6 6.00
3 4 1 5 4.00