[英]Pandas : substract the same number in each row of a Serie
我正在嘗試在兩個數據框之間進行合並。 為此,我使用了熊貓的read_csv()函數。
兩個DF之間共有一個Serie(整數)。 但是這是第一個文件的Serie的值:
df1['id']
0 87784769
1 87784819
2 87784850
3 87784744
4 87784884
5 87721464
6 87721332
7 87721225
這是第二個:
df2['id']
0 784769
1 784819
2 784850
3 784744
4 784884
5 721464
6 721332
7 721225
值不相同,因為在第一個中,每個數字相距87000000。 因此,合並功能無法正常工作!
(精確度:我為帖子使用了相同的索引,但是我的兩個df之間卻有所不同)
我以為從df1 ['id']的每一行中減去87000000,但在熊貓中找不到正確的功能...
提前致謝 !
看來您需要:
df1['id'] -= 87000000
與什么相同:
df1['id'] = df1['id'] - 87000000
如果merge
功能不起作用,請檢查兩個df
中兩個id
dtype是否相同。
print (df1['id'].dtype)
print (df2['id'].dtype)
如果不是,請將它們都轉換為int
:
df2['id'] = df2['id'].astype(int)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.