我希望這還沒有發佈,我還沒有找到任何幫助我的東西。所以,我有DF修改dataframe行 - 熊貓Python
Id Numero Voie CodePostal Commune \
1 940010005V-59 59 Rue d'Ablon 94480 Ablon-sur-Seine
2 940010005V-61 61 Rue d'Ablon 94480 Ablon-sur-Seine
3 940010005V-65 65 Rue d'Ablon 94480 Ablon-sur-Seine
Source Latitude Longitude \
1 C+O 48.721350 2.414291
2 C+O 48.722434 2.413538
3 OSM 48.721141 2.415030
Adresse AdresseGPS LatitudeGPS \
1 59 Rue d'Ablon, Ablon-sur-Seine, France 0.0
2 61 Rue d'Ablon, Ablon-sur-Seine, France 0.0
3 65 Rue d'Ablon, Ablon-sur-Seine, France 0.0
LongitudeGPS
1 0.0
2 0.0
3 0.0
我進口它從一個CSV文件,並添加使用
df = df.assign(AdresseGPS="",LatitudeGPS = 0.,LongitudeGPS = 0.)
我想要做的使用功能
被修改,這些最後三個欄什麼的最後三列該數據幀def funcRow(dataIn):
dataOut = dataIn
dataOut['AdresseGPS'] = 't'
dataOut['LatitudeGPS'] = 1
return(dataOut)
然而,當我做
df.ix[1,] = funcRow(df.ix[1,])
我收到以下錯誤:IndexError:元組索引超出範圍
我印這兩個
df.ix[1,] & funcRow(df.ix[1,])
我得到如下:
print df.ix[1,]
Id 940010005V-59
Numero 59
Voie Rue d'Ablon
CodePostal 94480
Commune Ablon-sur-Seine
Source C+O
Latitude 48.7214
Longitude 2.41429
Adresse 59 Rue d'Ablon, Ablon-sur-Seine, France
AdresseGPS
LatitudeGPS 0
LongitudeGPS 0
Name: 1, dtype: object
print funcRow
Id 940010005V-59
Numero 59
Voie Rue d'Ablon
CodePostal 94480
Commune Ablon-sur-Seine
Source C+O
Latitude 48.7214
Longitude 2.41429
Adresse 59 Rue d'Ablon, Ablon-sur-Seine, France
AdresseGPS t
LatitudeGPS 1
LongitudeGPS 0
Name: 1, dtype: object
我很新的使用的數據幀,所以我提供了很多細節,不確定是否一切都相關。我嘗試過使用其他函數,如loc或iloc而不是ix,但仍然得到相同的錯誤。 任何意見將是非常歡迎的。
我也收到了警告,但它的工作原理!非常感謝解決方案和博客文章!這將是有益的! – arnino
我很高興它的工作原理!請點擊旁邊的我的答覆退房選項標記您的問題如回答:) –