我有下面的代码,我从csv文件中读取数据,然后操作其中的一些数据,我想把修改后的数据放入一个数据帧中。我想把它加到字典里去,但我不知道该怎么做。在
我使用以下CSV数据文件作为数据源:
"17",20.2147418139502,20,20,20.8652568117822
"6",19.9412500131875,13,19,20.4982216893409
"4",16.3402085164562,6,18,16.729284141648
"11",15.9562389152125,11,17,16.4769352577916
"19",13.2889788383618,12,16,13.8285694613856
"15",11.7133173411712,1,15,11.7133173411712
我忽略csv数据集中的第一列。在
重新计算后,我的数据如下所示(请参阅下面的代码以了解数据操作):
^{pr2}$然后按第4列、第3列和第5列反向排序。在
然后根据第5列在末尾添加一个列,如下所示。在
15.9562389152125 11 12.0 16.4769352577916 16.4958295382 1
13.2889788383618 12 13.0 13.8285694613856 13.8459505145 2
11.7133173411712 1 2.0 11.7133173411712 11.863832339 3
9.68207331560552 14 15.0 10.2551373334446 10.2701189451 4
9.56895540188998 19 20.0 10.2083322023664 10.2194703997 5
7.30124705657363 2 3.0 7.45176205440562 7.53980768393 6
6.83169608190656 5 6.0 7.18118108407457 7.2207717071 7
6.40446470770985 4 5.0 6.70549470337383 6.75394970988 8
我不知道要实现这一点,应该使用什么样的数据结构。在
我尝试了以下代码:
def increaseQuantityByOne(self, fileLocation):
rows = csv.reader(open(fileLocation))
rows.next()
print "PricePercentage\t" + "OldQuantity\t" + "newQuantity\t" + "oldCompScore\t" + "newCompScore"
priceCompValue = []
priceCompRank = []
newPriceCompValue = []
newPriceCompRank = []
for row in rows:
newQuantity = float(row[2]) + 1.0
newCompetitiveScore = float(row[1]) + float(math.log(float(newQuantity), 100))
print row[1] + "\t", str(row[2])+"\t", str(newQuantity) + "\t", str(row[4]) + "\t", newCompetitiveScore
priceCompValue.append(float(row[4]))
priceCompRank.append(int(row[3]))
newPriceCompValue.append(newCompetitiveScore)
priceCompValue.sort(reverse=True)
priceCompRank.sort(reverse=True)
newPriceCompValue.sort(reverse=True)
for item in priceCompValue:
print item
for item in priceCompRank:
print item
for item in newPriceCompValue:
print item
我不知道您想做什么,但我对所有的表和排序类型都使用pythonnumpy。在
http://www.scipy.org/Tentative_NumPy_Tutorial http://docs.scipy.org/doc/numpy/reference/generated/numpy.lexsort.html\numpy.lexsort在
克根
假设您的数据在一个csv文件(称为
data.csv
)中,与此脚本位于同一目录中:这将生成一个列表列表,因此:
^{pr2}$我希望这能让你开始。在
相关问题 更多 >
编程相关推荐