背景
今日我的Python心路历程是 csv读写不要索引或字段名)
分析
默认写入会带索引,代码如下:
# 输出csv文件名
topfile_path = os.path.join(curpath, 'top.csv')
top_tech_dfAdj.to_csv(topfile_path)
# 获取数据from csv文件中 [Adj Close],
top_tech_df = pd.read_csv(topfile_path, index_col=1)#从列1开始读取
print top_tech_df.head()
运行效果如下图所示:
方案
更改为写入不带索引,代码如下:
# 输出csv文件名
topfile_path = os.path.join(curpath, 'top.csv')
top_tech_dfAdj.to_csv(topfile_path, index=False) #加参数index以便保证写入时不写索引;如果不需要字段名则可以加上header=False
# 获取数据from csv文件中 [Adj Close],
top_tech_df = pd.read_csv(topfile_path, index_col=1) #从列1开始
print top_tech_df.head()
效果1
运行效果如下图所示:
更改为读取默认参数,代码如下:
# 输出csv文件名
topfile_path = os.path.join(curpath, 'top.csv')
top_tech_dfAdj.to_csv(topfile_path, index=False) #加参数index以便保证写入时不写索引;如果不需要字段名则可以加上header=False
# 获取数据from csv文件中 [Adj Close],
top_tech_df = pd.read_csv(topfile_path)
print top_tech_df.head()
效果2
运行效果如下图所示:
如果读取时不想现实索引,那么代码如下:
# 输出csv文件名
topfile_path = os.path.join(curpath, 'top.csv')
top_tech_dfAdj.to_csv(topfile_path, index=False) #加参数index以便保证写入时不写索引;如果不需要字段名则可以加上header=False
# 获取数据from csv文件中 [Adj Close],
top_tech_df = pd.read_csv(topfile_path, index_col=0) #从列0开始读取
print top_tech_df.head()
效果3
运行效果如下图所示:
如上图所示看不到索引号了。
备注:如果不需要字段名,那么写入时可以加上header=False参数即可。