csv 如何从pandas df中删除非数值列?

a5g8bdjr  于 2023-05-04  发布在  其他
关注(0)|答案(1)|浏览(128)

我需要删除值不是数字的所有列。
我试着查看CSV并键入希望删除的列的名称。我想知道是否有更简单的方法来做到这一点。

83qze16e

83qze16e1#

首先,将CSV文件加载到PandasDataFrame中,然后根据数据类型过滤列。下面的代码片段演示了这一点:

import pandas as pd

# Load your CSV file
df = pd.read_csv("your_file.csv")

# Select only numeric columns
numeric_columns = df.select_dtypes(include=[np.number])

# Save the result to a new CSV file
numeric_columns.to_csv("filtered_file.csv", index=False)

select_dtypes函数用于仅选择具有数值数据类型的列。然后将生成的仅包含数字列的DataFrame保存到新的CSV文件中。

相关问题