2013-06-27 6 views
6

मैं इस तरह से एक पांडा DataFrame में एक एक्सेल शीट पढ़ें:पांडों का उपयोग कर एक्सेल फ़ाइल पढ़ने के दौरान कॉलम नाम कैसे निर्दिष्ट करें?

import pandas as pd 

xl = pd.ExcelFile("Path + filename") 
df = xl.parse("Sheet1") 

प्रत्येक स्तंभ के पहले सेल के मान dataFrame के लिए स्तंभ नाम के रूप में चयन किया गया है, मैं अपने ही स्तंभ नाम निर्दिष्ट करना चाहते हैं, मैं कैसे करूँ यह करो?

उत्तर

6

header=None कीवर्ड तर्क के साथ कॉल .parse

df = xl.parse("Sheet1", header=None) 
6

मैं उन्हें स्थापित करने लगता है कि बाद में इस मामले में एक ही रास्ता है, इसलिए यदि आप उदाहरण के लिए अपने DataFrame में चार स्तंभों है:

df.columns = ['W','X','Y','Z'] 

आप पहले से जानते हैं तो क्या Excelfile में हेडर इसकी शायद रहे हैं उनका नाम बदल करने के लिए बेहतर है, इस आदि एक में डब्ल्यू नाम बदलने होगा,:

df.rename(columns={'W':'A', 'X':'B', etc}) 
+2

मेरी समस्या यह है कि एक्सेल फ़ाइल की पहली पंक्ति में मान्य डेटा है और कॉलम नाम नहीं हैं। तो "df.columns = ['डब्ल्यू', 'एक्स', 'वाई', 'जेड'] का उपयोग करके" मैं डेटा खो दूंगा ... इसलिए मुझे मौजूदा डेटा के शीर्ष पर कर्नल नाम जोड़ना होगा और फिर कॉल नामों को बदलना होगा .... –

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