2013-06-10 6 views
5

असाइन करना, मेरे पास 25 कॉलम डेटा तालिका द्वारा कोई कॉलम हेडर के साथ 100 पंक्ति है। मेरे पास 25-आइटम सूची है जिसे मैं डेटा तालिका में कॉलम हेडर के रूप में असाइन करना चाहता हूं (वे पहले से ही सही क्रम में हैं)। मुझे नहीं पता कि पांडा का उपयोग करके इसे कुशलता से कैसे किया जाए। कोई भी सुझाव बढ़िया होंगे!किसी सूची से कॉलम नामों को एक तालिका में

धन्यवाद।

उत्तर

14

आप केवल columns विशेषता को सीधे असाइन कर सकते हैं।

>>> import pandas 
>>> # create three rows of [0, 1, 2] 
>>> df = pandas.DataFrame([range(3), range(3), range(3)]) 
>>> print df 
    0 1 2 
0 0 1 2 
1 0 1 2 
2 0 1 2 
>>> my_columns = ["a", "b", "c"] 
>>> df.columns = my_columns 
>>> print df 
    a b c 
0 0 1 2 
1 0 1 2 
2 0 1 2 

तुम भी समान

>>> df.index = ["row1", "row2", "row3"] 
>>> print df 
     a b c 
row1 0 1 2 
row2 0 1 2 
row3 0 1 2 
+0

स्वरूपित अनुभाग: my_columns के लिए मैं अलग-अलग कॉलम नामों को टाइप करने के बजाय बस अपनी list.txt फ़ाइल के साथ प्रतिस्थापित कर सकता हूं? – Matt

+0

आप अपनी list.txt कैसे लोड करते हैं? – waitingkuo

+0

आप इसे किसी भी सूची में पारित कर सकते हैं। मैंने अभी उदाहरण के प्रयोजनों के लिए एक डमी सूची बनाई है। उदाहरण के लिए, यदि आप सूची बनाने के लिए 'csv' मॉड्यूल का उपयोग करते हैं, तो यह यहां काम करेगा। –

3

कुछ हासिल करने के लिए सूचकांक करने के लिए प्रदान कर सकते हैं read_csv के लिए एक नाम तर्क है:

names: सरणी की तरह
            की सूची उपयोग करने के लिए कॉलम नाम। फ़ाइल में शीर्ष लेख पंक्ति है, तो आप
            स्पष्ट रूप से पास करना चाहिए header=None

है, आप की तरह कुछ कर रही हैं: पहला code- पर टिप्पणी करते हुए

df = pd.read_csv(fie_name, header=None, names=col_headers_list) 
+0

शायद मैं बहुत लंबे समय तक रहा हूं और मुझे नींद की जरूरत है लेकिन यह मेरे लिए स्पष्ट नहीं है। क्या आप इसे थोड़ा और स्पष्ट कर सकते हैं? – Matt

+1

यदि आपके पास पहले से डेटाफ्रेम का उपयोग @ जेफ के उत्तर का है, तो नहीं तो आप सीएसवी से सीधे डेटाफ्रेम पर पढ़ने के दौरान कॉलम नाम बना सकते हैं। –

संबंधित मुद्दे