如何显示数据框?

How to display dataframes?

我在 Kaggle 中做泰坦尼克号问题,但在显示数据帧时遇到问题:

import pandas as pd
import numpy as np

titanic = pd.read_csv("input/train.csv")
titanic.head()

这应该显示 train.csv 但它没有。你知道为什么吗?

您是从 REPL 提示符还是作为脚本执行此操作?如果在 REPL 中,它应该在提示中打印,或者如果通过脚本,试试这个。 df.head().to_csv(sys.stdout)

to_csv(..) 方法采用文件路径或缓冲区。这样,您将输出重定向到 stdout。请确保导入 sys 模块。

无论您是在 Sublime Text 中使用 REPL 还是只是 运行 程序,您都可以将名为 titanic 的数据框显示为:

# prints first 5 rows in dataframe format
print(titanic.head())

# prints all rows in dataframe format
print(titanic)

如果要以CSV格式显示数据框,需要先使用to_csv函数将其转换为CSV:

# prints first 5 rows in CSV format
print(titanic.head().to_csv())

# prints all rows in CSV format
print(titanic.to_csv())