Python 由于类型错误,无法工作
我正在尝试使用合并两个数据帧Python 由于类型错误,无法工作,python,pandas,Python,Pandas,我正在尝试使用合并两个数据帧 grouped_data = pd.merge(grouped_data, df['Pattern'].str[7:11] ,how='left',left_on='Calc_DRILLING_Holes', right_on='Calc_DRILLING_Holes') 但是我得到一个错误,说不能将数据帧与类型为的实例合并 这里可能有什么问题。我尝试合并到的原始数据帧是从一个
grouped_data = pd.merge(grouped_data, df['Pattern'].str[7:11]
,how='left',left_on='Calc_DRILLING_Holes',
right_on='Calc_DRILLING_Holes')
但是我得到一个错误,说不能将数据帧与类型为的实例合并
这里可能有什么问题。我尝试合并到的原始数据帧是从一个更大的数据集创建的,代码如下:
import pandas as pd
raw_data = pd.read_csv(r"C:\Users\cherp2\Desktop\test.csv")
data_drill = raw_data.query('Activity =="DRILL"')
grouped_data = data_drill.groupby([data_drill[
'PeriodStartDate'].str[:10], 'Blast'])[
'Calc_DRILLING_Holes'].sum().reset_index(
).sort_values('PeriodStartDate')
我需要在这里做什么更改才能使其成为常规的正常数据帧
如果我尝试使用.to\u frame()
将它们中的任何一个转换为数据帧,我会得到一个错误,即'dataframe'对象没有属性“to\u frame”
我对它是什么样的数据类型感到非常困惑。调用pd.merge
中的两个对象都必须是DataFrame
对象。分组数据是否为系列
?如果是这样,请尝试通过传递pd.DataFrame(grouped\u data)
将其升级为DataFrame
,而不仅仅是grouped\u data
调用pd.merge
中的两个对象都需要是DataFrame
对象。分组数据是否为系列
?如果是这样,尝试通过传递pd.DataFrame(grouped\u data)
将其提升为DataFrame
,而不是只传递grouped\u data
,而不发布数据,很难提供准确的答案。仅仅是错误信息可能会让你得到错误的答案。如果不发布数据,很难提供准确的答案。只是错误信息可能会让你得到错误的答案。