python - 如何以与使用记事本应用程序打开时相同的格式打印 csv 文件?

标签 python pandas

我有一个具有以下结构的 pandas DataFrame

  animal  |   description
 ---------+----------------
   dog    |      mammal
   cat    |  feline mammal
   shark  |     big fish

我想像这样打印数据框:

0;animal;description
1;dog;mammal
2;cat;feline mammal
3;shark;big fish

为了将数据帧复制到剪贴板中。 我想知道是否有一个直接的解决方案,而不是围绕每一行进行循环和转换。 如果我尝试打印它,我只会得到这个结果:

print(df.values)
array([['0,animal,description;;'],
       ['1,dog,mammal;;'],
       ['2,cat,feline mammal;;'],
       ['3,shark,big fish;;']],
      dtype=object)

最佳答案

如果您有 .csv 文件,您可以读取它并逐行打印,如下所示:

with open('data.csv') as file:
   lines = file.readlines()
   for line in lines:
       print(line, end='')
   data.close()

您将得到以下输出:

0;animal;description
1;dog;mammal
2;cat;feline mammal
3;shark;big fish

关于python - 如何以与使用记事本应用程序打开时相同的格式打印 csv 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57435555/

相关文章:

python - 获取拉丁字符的所有 unicode 变体

python - Python Pandas 中因子变量的最接近等价物

python - 如何从相关矩阵和波动率向量创建协方差矩阵?

python - 使用 talib、python 和 pandas 的滚动每周技术指标。

python - 非常简单的信号处理

python - 从静态方法记录

python - 如何调用需要 "quotes"字符串的函数?

Python scrapy管道错误

python - Pandas:为具有多列的数据框实现groupby +聚合的优雅方法?

python - pandas dataframe to_csv 在每行后写入空行