簡體   English   中英

熊貓:在意甲的每一行中減去相同的數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM