解决问题出处:https://researchdatapod.com/how-to-solve-python-attributeerror-dataframe-object-has-no-attribute-concat/#:~:text=AttributeError%20occurs%20in%20a%20Python%20program%20when%20we,are%20handling%20does%20not%20have%20the%20concat%20attribute.
能阅读英文的可以移步以上链接。
这个出错的问题在于,DataFrame 根本就没有 concat 这个方法,concat方法是pandas的内置方法。简单点理解就是,“动物”的对象有猴子,“动物”有“飞、跳、跑、游”的方法,但是猴子不是孙悟空它不会飞。
那怎么办?我就是想让它飞??
没关系,可以滴!
先看例子:
import pandas as pd
pizza_names = ['margherita', 'pepperoni', 'four cheeses', 'parmigiana', 'hawaiian', 'marinara']
is_vegetarian = [True, False, True, True, False, True]
df1 = pd.DataFrame(zip(pizza_names, is_vegetarian), columns=['pizza_names', 'is_vegetarian'])
df2 = pd.DataFrame({'prices':[7.99, 8.99, 8.99, 9.99, 9.99, 6.99]})
print(df1)
print(df2)
首先,我们强行让这个猴子飞:
df3 = df1.concat(columns=df2['prices'], axis=1)
print(df3)
很遗憾,它被你摔死了!“AttributeError: 'DataFrame' object has no attribute 'concat'”
都说了它不会飞不会飞!(DataFrame 中没有 concat 方法!)
其实你可能不理解,为什么孙悟空可以飞?因为它有精斗云啊,所以,我们只需要给它精斗云就可以啦。。。
df3 = pd.concat([df1, df2], axis=1)
print(df3)
print(type(df3))
明白了吧,pandas就是那个精斗云,厉害的紧!
ps:你可能会好奇,axis参数是干嘛的,0代表横着飞,1代表竖着飞~ 试试不就知道了嘛 ^.^
$ pip install
sol
ve
360
API 方法和参数对于所有记录类型都是相同的,即联系人、公司和项目博客。 只需为记录类型使用适当的段名称。 例如,如果创建一个:
联系 - 使用 crm.create_contact()
公司-使用crm.create_company()
项目博客 - 使用 crm.create_projectblog()
启动
Sol
ve
360对象
>>> from
sol
ve
360 import
Sol
ve
360
>>> crm =
Sol
ve
360(your_email, your_token)
列出联系人
>>> crm.list_contacts()
{u'status': 'success',
u'count
Pro
Python
Best Practices: Debugging, Testing and Maintenance by Kristian Rother
English | 17 Apr. 2017 | ISBN: 1484222407 | 264 Pages | PDF | 5.34 MB
Learn software engineering and coding best practices to write
Python
code right and error free. In this book you’ll see how to properly debug, organize, test, and maintain your code, all of which leads to better, more efficient coding.
Software engineering is difficult. Programs of any substantial length are inherently prone to errors of all kinds. The de
ve
lopment cycle is full of traps unknown to the apprentice de
ve
loper. Yet, in
Python
textbooks little attention is paid to this aspect of getting your code to run. At most, there is a chapter on debugging or unit testing in your a
ve
rage basic
Python
book. Howe
ve
r, the proportion of time spent on getting your code to run is much higher in the real world. Pro
Python
Best Practices aims to
sol
ve
this problem.
What You'll Learn
Learn common debugging techniques that help you find and eliminate errors
Gain techniques to detect bugs more easily
Learn techniques to keep your project under control
Who This Book Is For
Experienced
Python
coders from web de
ve
lopment, big data, and more.
昨天在运行一段程序的时候,遇到了
AttributeError
: ‘
DataFrame
’
object
has no
attribute
'map’错误,但是很奇怪,明明之前也是类似的代码。
先看一下错误
发现错误发生的代码在以下这一句:
data_ks.loc[:, '区域段'] = data_ks.loc[:,'区域'].map(region_rule)
但是怎么想也觉得不对,因为明明dat...
在实际操作中有时候需要把采集的数据或者分析完的数据保存为excel中,列名按照执行排序,一开始我采用
DataFrame
的ix方式去实现是可以达到预期的,不过最近发现好像该方法函数被移除了,运行会抛出以下错误:
Traceback (most recent call last):
File "check_token.py", line 149, in <module>
AdAccountManager(manage_log, path).refresh()
File "check_
numpy.array可使用 shape。list不能使用shape。
可以使用np.array(list A)进行转换。
(array转list:array B B.tolist()即可)
补充知识:Pandas使用
DataFrame
出现错误:
AttributeError
: ‘list’
object
has no
attribute
‘astype’
在使用Pandas的
DataFrame
时出现了错误:
AttributeError
: ‘list’
object
has no
attribute
‘astype’
代码入下:
import pandas as pd
pop = {'Neva
你可以使用 numpy 库中的 linalg.lstsq() 函数来解决超定方程组。具体步骤如下:
1. 将超定方程组表示为矩阵形式 Ax = b,其中 A 是 m 行 n 列的系数矩阵,x 是 n 维未知向量,b 是 m 维常数向量。
2. 使用 linalg.lstsq() 函数求解 x,该函数的参数为 A 和 b。
3. 检查解是否存在,如果存在,则输出解 x;如果不存在,则说明方程组无解或有无穷多解。
注意:在使用 linalg.lstsq() 函数时,需要注意矩阵 A 的秩是否等于 n,如果不等于,则说明方程组无解或有无穷多解。
How to Solve Python AttributeError: ‘DataFrame’ object has no attribute ‘concat’
CSDN-Ada助手: