【发布时间】:2014-07-27 05:23:20
【问题描述】:
有没有一种简单的方法来删除包含非整数单元格值的行,然后/并将字符串转换为整数,然后升序排序?我有包含要删除的字符串的数据集(应该只是记录编号的单列)。这段代码似乎可以工作,但排序似乎就像“float”是“string”一样。例如,记录编号是这样排序的:
0
1
2
200000000
201
3
代码:
import pandas
with open('GridExport.csv') as incsv:
df1 = pandas.read_csv(incsv, usecols=['Record Number'])
cln = pandas.DataFrame()
cln['Record Number'] = [x for x in df1['Record Number'] if x.isdigit()]
cln.astype(float)
print(cln.sort(['Record Number']))
有没有办法在不先转换为浮动的情况下做到这一点?我想删除不适合 int64 的数字
【问题讨论】:
标签: python string sorting pandas integer