我正在閱讀excel表格中的數據框,這很好用。但是,Excel表格中的一列中有一個ID號碼被強制爲5個前向數字。因此,而不是32,Excel工作表具有00032,500表示它爲00500.當我將這個文件讀入熊貓時,它將這些數字轉換爲基數,因此00500在數據框中變成500。但是,由於我試圖將使用5位索引值的文件名與ID號相匹配,這實際上導致了問題。我只是使用列表系統,但我需要熊貓在遍歷行時輕鬆訪問多列數據。這是要點:熊貓數據框從excel中刪除額外的數字導入
downloads = r'C:\Users\...'
filelist = os.listdir(downloads)
SDC = []
for file in filelist:
if file.startswith('sdc'):
SDC.append(file[3:8])
print SDC
if SDC == []:
print "There are no downloaded files to grab at this time."
dir = r'C:\...'
os.chdir(dir)
for i, row in df.iterrows():
if row['SDC ID'] in SDC:
dir = r'C:\bleh\Temporary Folder' + row['Theme']
if not os.path.exists(dir):
os.makedirs(dir)
如何強制熊貓的原始值快速迭代和檢查列表中的值?
該列包含整數,所以'00500'就是excel如何顯示整數 –
我明白了,但是我需要導入來強制保留額外的數字。我沒有看到導入時強制將列輸入作爲字符串的方式。 – WolVes
您正在比較整數與字符串。無論格式如何,這都不會起作用。選擇一種類型並在該類型中進行比較。 –