我正在尝试过滤出包含产品列表的数据框。但是,我得到的熊猫-每当我运行代码时,“ dataframe”对象都没有属性“ str”错误。
这是代码行:
include_clique = log_df.loc[log_df['Product'].str.contains("Product A")]
Run Code Online (Sandbox Code Playgroud)
如果有人有任何建议的想法,请告诉我。我已经搜索了很多次,而且非常困惑。
产品是对象数据类型。
编辑:
import __future__
import os
import pandas as pd
import numpy as np
import tensorflow as tf
import math
data = pd.read_csv("FILE.csv", header = None)
headerName=["DRID","Product","M24","M23","M22","M21","M20","M19","M18","M17","M16","M15","M14","M13","M12","M11","M10","M9","M8","M7","M6","M5","M4","M3","M2","M1"]
cliques = [(Confidential)]
data.columns=[headerName]
log_df = data
log_df = np.log(1+data[["M24","M23","M22","M21","M20","M19","M18","M17","M16","M15","M14","M13","M12","M11","M10","M9","M8","M7","M6","M5","M4","M3","M2","M1"]])
copy = data[["DRID","Product"]].copy()
log_df = copy.join(log_df)
include_clique = log_df.loc[log_df['Product'].str.contains("Product A")]
Run Code Online (Sandbox Code Playgroud)
这是头:
ID PRODUCT M24 M23 M22 M21
0 123421 A 0.000000 0.000000 1.098612 0.0
1 141840 A 0.693147 1.098612 0.000000 0.0
2 212006 A …Run Code Online (Sandbox Code Playgroud)