मेरे पास इस प्रारूप में डेटा के साथ एक txt फ़ाइल है। पहली 3 पंक्तियाँ बार-बार दोहराती हैं।
name=1
grade=A
class=B
name=2
grade=D
class=A
मैं उदाहरण के लिए, तालिका प्रारूप में डेटा को आउटपुट करना चाहूंगा:
name | grade | class
1 | A | B
2 | D | A
मैं हेडर सेट करने के लिए संघर्ष कर रहा हूं और डेटा पर सिर्फ लूप कर रहा हूं। मैंने अब तक क्या कोशिश की है:
def myfile(filename):
with open(file1) as f:
for line in f:
yield line.strip().split('=',1)
def pprint_df(dframe):
print(tabulate(dframe, headers="keys", tablefmt="psql", showindex=False,))
#f = pd.DataFrame(myfile('file1')
df = pd.DataFrame(myfile('file1'))
pprint_df(df)
उसी से आउटपुट है
+-------+-----+
| 0 | 1 |
|-------+-----|
| name | 1 |
| grade | A |
| class | B |
| name | 2 |
| grade | D |
| class | A |
+-------+-----+
नहीं वास्तव में मैं क्या देख रहा हूँ।
df = pd.read_table(file, header=None)
, निम्न पंक्ति बनाएंnew = df[0].str.split("=", n=1, expand=True)
, और "अच्छा कोड" के संदर्भ में यह मेरा पसंदीदा उत्तर होगा।