1樓:火鍋大魔王
這時候就該安利一波python
import csv
from faker import Factory
"""生成假資料,並寫入csv file.
引用faker生成ipv4的ip
會生成名為 ip_test.csv的檔案,預設1000條資料
"""def generate_fake_ip(number=1000):
# 先造些假資料,並寫入csv file
fake = Factory.create()
with open('ip_test.csv', 'wb') as fwriter = csv.writer(f寫入100條假資料, 按照ipv4格式
for _ in xrange(numberwriter.writerow([fake.ipv4(network=False), fake.
ipv4(network=False)])
"""讀取csv檔案,並比較A, B兩列假設A,B自身均沒有重複比較可簡化為 setB - setA
Note: 未return
"""def what_ever_you_wanna_call_this_function(fileName="ip_test.csv"):
a = set()
b = setwith open(fileName, 'rb') as freader = csv.reader(ffor row in readera.add(row[0b.
add(row[1])
result = b - a
print result
"""讀取csv檔案,並比較A,B兩列假設A,B自身有重複,跟位置資訊相關
result為 (index, A, B) 形式的tuple 所組成的list
Note: 未return
"""def still_need_more(fileName="ip_test.csv"):
print result
if __name__ == '__main__':
#generate_fake_ip(100)
#what_ever_you_wanna_call_this_function()
still_need_more()
生成的假資料
如果A, B自身不包含重複元素
如果A,B包含重複元素
2樓:
看上面鏈結,應該是這個吧
上面的不對,C1裡填入這個
=IF(COUNTIF(A1:A20,B1),B1,"")然後下拉。有時下拉後excel會把A1:
A20變成A2:A21,A3:A22,或者你自己修改幾行,excel就懂了,或者如果A列沒有其他的數,可以直接定義成就是A列,變成這樣
=IF(COUNTIF(A:A,B1),B1,"")這樣下拉
效果是這樣的:
Excel中如何將一列1000行的資料變為每20行空一行
Office張 1000行,每20行貼上到乙個表中,你指的表是乙個新錶嗎?也就是要生成50個新的Sheet嗎?如果是這樣,可以通過乙個巨集程式來完成!簡單寫了個巨集,感興趣,可以自己嘗試修改。Sub group Dim h As Long,i As Long,maxrow As Long,j As ...
excel中如何根據一列關鍵字自動補充其他列
沐雨 先把這些對應關係放到一張小表裡,然後在正式表裡用VLOOKUP函式,把對應關係引用過來即可。假定第一列為學號,第二列為姓名,根據第一列輸入的內容自動填充第二列的方法 首先在另一工作表sheet2中先建立學號與姓名對照表,資料分別在A列和B列。然後在本工作表第二列設定好公式,當在第一列輸入內容且...
Excel中,如何將一行A1列文字和B1列詞語,它們相同的文字標紅
hyc11072 用VBA,標記顏色要用到字元屬性。但是,你說A1和B1中所包含的詞語是否相同,那麼詞語的定義是什麼。例如,A1中詞語是 渭河南岸,B1中有 河南三峽,那麼 河南 這個詞語就會被識別為相同,怎麼辦? Sub 巨集1 巨集1 巨集 Dim arr,find str Rng As Ran...