python - Python中没有列和行信息
问题描述
train_test_split
我在不使用My Function的情况下将数据拆分为测试集和训练集:
def split(X, y):
arr_rand = np.random.rand(X.shape[0])
split = arr_rand < np.percentile(arr_rand, 75)
X_train = X[split]
y_train = y[split]
X_test = X[~split]
y_test = y[~split]
#print (len(X_Train)), (len(y_Train)), (len(X_Test)), (len(y_Test))
return X_train, y_train, X_test, y_test
我的问题是,当我输出时,X_train
我收到它有 76 行 x 8 列的信息。
但是,在打印 X_test
此信息时丢失了。这就是它的样子。我的 df 是一个 csv 文件:
我需要将它拆分为我用这种方法所做的 X,y 标签:
X, y = df.iloc[:,0:8], df.iloc[:,8:9]
后来 X_train, y_train, X_test, y_test = split(X,y)
这是为什么缺少形状信息的输出?
解决方案
当所有行都显示在结果单元格中时(在您的示例中,X_test 只有 26 行),不显示形状信息。默认情况下,显示的最大行数为 60(除非您更改pandas.options.display.max_rows
),因此如果X_test
少于 60 行,则不显示形状信息。
试着X_test.shape
看形状。
推荐阅读
- postgresql - Postgres:如何按带时区的字符串日期排序?
- python-3.x - 无法将 ICMP 响应写入 excel
- python - 在 Python 中尝试 RCON 连接 Rust(游戏)
- c++ - 在 SQLITE 中正确查询时出错,为什么?
- git - 如何拒绝推送引用了尚未使用 Azure DevOps 推送的子模块的超级项目
- cplex - 保存并重用模型 PULP CPLEX
- oauth-2.0 - 检查 Xero OAuth 2.0 访问令牌是否已过期
- flutter - unselectedLabelstyle 在 Flutter 中不起作用
- excel - 从 LARGE Excel 表创建 Sharepoint 列表的可靠方法
- spring-boot - 如何在应用程序服务器(在我的情况下为 weblogic)上部署反应式(网络)?