我有一个csv文件,长这样:
,time,o,h,l,c
0,2021-03-17 09:30:00,101.25,103.98,90.17,101.78
1,2021-03-17 09:45:00,102.83,107.49,95.22,101.93
2,2021-03-17 10:00:00,100.92,102.90,97.19,102.80
我正在使用以下方式通过 read_csv
函数读取这些数据:
cols = ['indx', 'timestamp', 'open', 'high', 'low', 'close']
df = pd.read_csv('prices.csv', names=cols)
生成的数据框如下所示:
Unnamed: 0 time o h l c
0 0 2021-03-17 09:30:00 101.25 103.98 90.17 101.78
1 1 2021-03-17 09:45:00 102.83 107.49 95.22 101.93
2 2 2021-03-17 10:00:00 100.92 102.90 97.19 102.80
传递names
参数似乎对列名没有任何影响。
编辑:
根据文档,传递header
参数会导致相同的行为。
cols = ['indx', 'timestamp', 'open', 'high', 'low', 'close']
df = pd.read_csv('prices.csv', header=0, names=cols)
我需要传递read_csv
函数中的另一个参数来自定义列名吗?
谢谢!