Python expndtw-1 dataframe.corr()从输入中剥离列

Python expndtw-1 dataframe.corr()从输入中剥离列,python,python-3.x,pandas,Python,Python 3.x,Pandas,我正在学习如何在python3中使用pandas库,但在dataframe.corr()中遇到了一个问题 下面是我的数据集示例 Date,Gender,Age at Booking,Current Age 2015-12-23,M,21,22 2015-12-23,M,25,25 2015-12-23,M,37,37 2015-12-23,F,39,40 2015-12-23,M,24,24 下面是我如何尝试加载/转换它 crime_data = pd.read_csv(crime_data_

我正在学习如何在python3中使用pandas库,但在dataframe.corr()中遇到了一个问题

下面是我的数据集示例

Date,Gender,Age at Booking,Current Age
2015-12-23,M,21,22
2015-12-23,M,25,25
2015-12-23,M,37,37
2015-12-23,F,39,40
2015-12-23,M,24,24
下面是我如何尝试加载/转换它

crime_data = pd.read_csv(crime_data_s)
print(crime_data.head())
print(crime_data['Date'])
correlated_data = crime_data.corr()
print(correlated_data)
打印犯罪数据头显示了4列和一些相关数据,访问列“日期”并打印其值的效果与预期一样。然而,当调用
crime\u data.corr()
时,我打印数据时,它已删除除“预订时的年龄”和“当前年龄”之外的所有其他项目,因此使其形状为2x2

调用
dataframe.info()
方法,我可以看到日期和性别列被标记为对象,而不是相关数据。如何解决这一问题,以便我可以尝试对数据运行关联?

这是因为
.corr()
仅适用于数字数据类型列。您需要将值
M
F
替换为例如:
crime\u data['Gender']=crime\u data['Gender'].替换('M',1).替换('F',0)

输出

       Date  Gender    Age        curage
Date   NaN   NaN       NaN        NaN
Gender NaN 1.000000 0.162804 -0.703474
Age    NaN -0.162804 1.000000 0.814425
curage NaN -0.703474 0.814425 1.000000
       Date  Gender    Age        curage
Date   NaN   NaN       NaN        NaN
Gender NaN 1.000000 0.162804 -0.703474
Age    NaN -0.162804 1.000000 0.814425
curage NaN -0.703474 0.814425 1.000000