我正在尝试从ascii读取几百个表,然后将它们写入mySQL.使用Pandas似乎很容易,但我遇到了一个对我没有意义的错误:
我有一个8列的数据框.这是列列表/索引:
metricDF.columns
Index([u'FID', u'TYPE', u'CO', u'CITY', u'LINENO', u'SUBLINE', u'VALUE_010', u'VALUE2_015'], dtype=object)
Run Code Online (Sandbox Code Playgroud)
然后我用to_sql它将数据附加到mySQL
metricDF.to_sql(con=con, name=seqFile, if_exists='append', flavor='mysql')
Run Code Online (Sandbox Code Playgroud)
我得到一个关于列"nan"的奇怪错误:
OperationalError: (1054, "Unknown column 'nan' in 'field list'")
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我的所有列都有名称.我意识到mysql/sql支持写在开发中出现所以也许这就是原因?如果有的话有解决方法吗?任何建议将不胜感激.
由于某种原因,我无法得到这个简单的陈述ñ.它似乎可以解决任何问题,但不喜欢这个角色.有任何想法吗?
DF['NAME']=DF['NAME'].str.replace("ñ","n")
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个信息数据框。一列是一个等级。我只想找到排名为 2 的行并获取另一个列项(称为“名称”)。我可以找到该行并获取名称,但它不是可以添加到其他文本的纯文本项。它是一个对象。
我如何获取文本形式的名称?
代码:
print "The name of the 2nd best is: " + groupDF.loc[(DF['Rank']==2),'Name']
Run Code Online (Sandbox Code Playgroud)
这给了我行的 id 和Name. 我只想Name
这就是我得到的:
4 The name of the 2nd best is: Hawthorne
Name: CleanName, dtype: object
Run Code Online (Sandbox Code Playgroud)
我只是不知道要搜索什么才能得到答案。我得到了很多其他的东西,但没有这个答案。
提前致谢。