1
我想用python製作一個程序,它將從csv文件生成所有可能的路徑。我將如何去做這件事?使用Python從CSV文件生成所有路徑
import pandas as pd
import csv
def dataInCol(fieldName):
df = pd.read_csv('..\\data.csv',usecols=[fieldName])
qr = df.values.tolist()
flattened = [val for sublist in qr for val in sublist]
return flattened
def makingPaths(dataCol, path = "Companies: "):
with open('..\\data.csv', "rb") as f:
reader = csv.DictReader(f)
headers = reader.fieldnames
for eachValue in dataCol:
path = path + str(eachValue)
if str(eachValue) in headers:
newCol = dataInCol(str(eachValue))
makingPaths(newCol)
break
return path
例如下圖中:
公司 - >蘋果 - > iPhone - > iPhone4.0
公司 - >三星 - > Gtablet - > SamTab7.0
...
公司 - >索尼 - >的Xperia - > Xperia4K
... 鏈接數據:https://docs.google.com/spreadsheets/d/11puxvQH6z6D3xiKybHEVbBpMp_Zv87LjlTd_ZIxYNw8/edit?usp=sharing
Companies Apple Samsung Sony iPhone Mac iPad Galaxy Notebook Gtablet Xperia Xtablet
Apple iPhone Galaxy Xperia iPhone4.0 Macbook iPadMini GalaxyS3 NSeries5 SamTab7.0 Xperia4K XTab6.0
Samsung Macbook Notebook Xtablet iPhone4.7 MacPro iPadReg GalaxyS4 NSeries7 SamTab9.0 XperiaUltra XTab8.0
Sony iPad Gtablet iPhone5.5 MacBookPro iPadPro GalaxyS8 NSeries9 XperiaPrem XTab10.0
張貼csv作爲文本將是一個改進... –
請將您的數據添加爲文本,詳細說明您正在嘗試執行的操作並添加您目前使用的代碼。 –
「路徑」是什麼意思?一個'str'對象或什麼? –