2013-11-05 11 views
15

मैं एक df में निम्नलिखित एक्सेल स्प्रेडशीट आयात कहोआप पैंडस डेटाफ्रेम से कॉलम नाम पंक्ति को कैसे हटाते हैं?

Val1 Val2 Val3 
1  2 3 
5  6 7 
9  1 2 

कैसे मैं बस (इस मामले VAL1, Val2, Val3 में) स्तंभ नाम पंक्ति को हटा इतना है कि मैं कोई स्तंभ नाम के साथ एक csv निर्यात कर सकते हैं करते हैं, आँकड़े?

मैंने df.drop और df.ix [1:] की कोशिश की है और दोनों के साथ सफल नहीं हुए हैं।

उत्तर

36

आप header=False का उपयोग कर हेडर के बिना सीएसवी को लिख सकते हैं और index=False का उपयोग कर इंडेक्स के बिना। अगर वांछित है, तो आप sep का उपयोग कर विभाजक को भी संशोधित कर सकते हैं।

df.to_csv('filename.csv', header=False) 

TSV (टैब-विभाजित) उदाहरण, सूचकांक स्तंभ को छोड़ते हुए:

कोई हैडर पंक्ति शीर्ष लेख पंक्ति को छोड़ते हुए साथ सीएसवी उदाहरण

df.to_csv('filename.tsv', sep='\t', index=False) 
2

यह करने के लिए एक तरीका खोज निकाला:

df.to_csv('filename.csv', header = False) 

इस पांडा बताता हेडर के बिना एक csv फ़ाइल लिखने के लिए। आप df.to_excel के साथ ऐसा ही कर सकते हैं।

3

आप हेडर = झूठी पार कर लेते हैं, , उपयोग हैडर आपको यह त्रुटि

TypeError: Passing a bool to header is invalid. Use header=None 
for no header or header=int or list-like of ints to specify the 
row(s) making up the column names 

इसके बजाय मिल जाएगा = कोई नहीं

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