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"]]
如果您想要其他東西,我建議您提供一個示例。
添加回答
舉報