2 回答
TA贡献1815条经验 获得超13个赞
这应该可以满足您的需要。
ds = pd.read_csv(
"C:\\TEMP\\ff.txt",
sep="|",
skiprows=[1],
skipinitialspace=True
)
ds.columns = ds.columns.str.strip()
ds = ds.loc[:, ["Price", "Stock", "Delivery"]]
ds['new'] = ds['Stock'] + ds['Delivery']
print(ds)
输出
Price Stock Delivery new
0 59 53 11 64
1 98 60 7 67
2 79 60 6 66
skiprows=[1]跳过索引 1 处的行,即带有--------:
从数据帧中删除该行后,pandas 会自动将Price、Stock和Delivery列解释为整数,这使得语句ds['new'] = ds['Stock'] + ds['Delivery']能够按预期工作。
TA贡献1786条经验 获得超11个赞
这适用于您提供的示例:
pd.read_csv("~/Downloads/ff.txt", sep=r"\s*\|\s*", engine="python", skiprows=[1])[["Price", "Stock", "Delivery"]]
如果您想要其他东西,我建议您提供一个示例。
添加回答
举报