मैं अपनी कुछ फाइलों को पुनर्व्यवस्थित करने के लिए एक पायथन कोड चलाने का प्रयास कर रहा हूं:

import glob
import pandas as pd
import numpy as np
files = glob.glob('*.txt')
result = pd.DataFrame()
for file in files:
    df = pd.read_csv(file,delimiter='  ')
    current_col = df.columns[0]
    df.reset_index(inplace=True)
    df.set_index(current_col,inplace=True)
    df.index.name = 'index'
    df.rename(columns={'index':current_col}, inplace=True)
    result = pd.concat([result,df],axis=1)

लेकिन मुझे यह त्रुटि मिल रही है:

file4.py:9: ParserWarning: 'पायथन' इंजन पर वापस आना क्योंकि 'c' इंजन रेगेक्स विभाजकों का समर्थन नहीं करता (विभाजक > 1 char और '\s+' से भिन्न को रेगेक्स के रूप में व्याख्यायित किया जाता है); आप ऐसा कर सकते हैं इंजन = 'पायथन' निर्दिष्ट करके इस चेतावनी से बचें। डीएफ = pd.read_csv(file,delimiter=' ') file4.py:15: FutureWarning: छँटाई क्योंकि गैर-संयोजन अक्ष संरेखित नहीं है। भविष्य का संस्करण पांडा डिफ़ॉल्ट रूप से क्रमबद्ध नहीं करने के लिए बदल जाएगा। भविष्य के व्यवहार को स्वीकार करने के लिए, 'सॉर्ट = गलत' पास करें। वर्तमान व्यवहार को बनाए रखने और चेतावनी को शांत करने के लिए, पास 'क्रमबद्ध = सत्य'। परिणाम = pd.concat([result,df],axis=1)

इसलिए, मैंने सुझाव के अनुसार इंजन = 'पायथन' जोड़ने का प्रयास किया:

import glob
import pandas as pd
import numpy as np
engine='python'
files = glob.glob('*.txt')
result = pd.DataFrame()
for file in files:
    df = pd.read_csv(file,delimiter='  ')
    current_col = df.columns[0]
    df.reset_index(inplace=True)
    df.set_index(current_col,inplace=True)
    df.index.name = 'index'
    df.rename(columns={'index':current_col}, inplace=True)
    result = pd.concat([result,df],axis=1)

लेकिन इससे मामला ठीक नहीं हुआ। और मुझे पिछली पोस्टों में कोई उपाय नहीं मिल रहा है (विभिन्न पायथन संस्करणों पर चल रहा है, आदि)। क्या किसी के पास कोई अन्य सुझाव है? सहायता के लिए धन्यवाद!

0
CNL 18 अक्टूबर 2019, 17:45

1 उत्तर

मैंने सीएसवी लोड करते समय इंजन = 'पायथन' तर्क देने का प्रयास किया

df = pd.read_csv("file.csv", sep = "    ", engine='python')
0
Rajas MR 9 जिंदा 2020, 18:14