如何避免 read_sql 输出中的行号

问题描述 投票:0回答:3

当我使用 pandas read_sql 从 mysql 读取时,它返回行号作为第一列的行,如下所示。这可以避免行号吗?

enter image description here

python pandas dataframe apache-spark apache-spark-sql
3个回答
2
投票

您可以使用

False
作为第二个参数来排除索引。

示例

df.to_csv('filename.csv', index = False, encoding='utf-8')
print(df)

df.toPandas().to_csv('filename.csv', index=False, encoding='utf-8')
print(df)

使用此功能来指导您
DataFrame.to_csv(self, path_or_buf=None, sep=', ', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, mode='w', encoding=None, compression='infer', quoting=None, quotechar='"', line_terminator=None, chunksize=None, date_format=None, doublequote=True, escapechar=None, decimal='.')

您可以在此处阅读更多相关信息 -> Pandas DataFrame:to_csv() 函数


2
投票

谢谢大家。我需要将行导出到 CSV 中以供可视化工具使用。因此不需要行号。在pandas的csv函数中,我设置了index=False以避免显示索引。这奏效了。感谢大家的帮助。干杯

df.toPandas().to_csv('output.csv', index=False)

0
投票

如果只想打印没有行索引的结果,可以使用

to_string(index=False)
:

print(pd.read_sql_query("SELECT * FROM movies", con).to_string(index=False))
© www.soinside.com 2019 - 2024. All rights reserved.