පුදුමයට කරුණක් නම් මෙය මෙතෙක් පළ කර ඇති ආකාරය මා දැක නැත, එබැවින් මම මෙය මෙහි තබමි.
විස්තාරණය කළ නොහැකි ඉවත් කිරීම (python3.5 +): [*df]සහ මිතුරන්
පයිතන් 3.5 සමඟ මුදා හැරීමේ සාමාන්යකරණයන් (PEP 448) හඳුන්වා දී ඇත. එබැවින්, පහත සඳහන් මෙහෙයුම් සියල්ලම කළ හැකිය.
df = pd.DataFrame('x', columns=['A', 'B', 'C'], index=range(5))
df
A B C
0 x x x
1 x x x
2 x x x
3 x x x
4 x x x
ඔබට අවශ්ය නම් list....
[*df]
# ['A', 'B', 'C']
නැතහොත්, ඔබට අවශ්ය නම් set,
{*df}
# {'A', 'B', 'C'}
නැතහොත්, ඔබට අවශ්ය නම් tuple,
*df, # Please note the trailing comma
# ('A', 'B', 'C')
නැතහොත්, ඔබට ප්රති result ලය කොහේ හෝ ගබඩා කිරීමට අවශ්ය නම්,
*cols, = df # A wild comma appears, again
cols
# ['A', 'B', 'C']
... ඔබ කෝපි යතුරු ලියන ශබ්ද බවට පරිවර්තනය කරන ආකාරයේ පුද්ගලයෙක් නම්, මෙය ඔබේ කෝපි වඩාත් කාර්යක්ෂමව පරිභෝජනය කරයි;)
PS: කාර්ය සාධනය වැදගත් නම්, ඔබට ඉහත විසඳුම් වාසිදායක ලෙස බැහැර කිරීමට අවශ්ය වනු ඇත
df.columns.to_numpy().tolist()
# ['A', 'B', 'C']
මෙය එඩ් චුම්ගේ පිළිතුරට සමානය, නමුත් v0.24 සඳහා යාවත්කාලීන කර ඇති අතර එහිදී .to_numpy()භාවිතයට වඩාත් සුදුසු වේ .values. වැඩි විස්තර සඳහා මෙම පිළිතුර (මා විසින්) බලන්න
.
දෘශ්ය පරීක්ෂණය
මෙය වෙනත් පිළිතුරු වල සාකච්ඡා කර ඇති බව මා දැක ඇති බැවින්, ඔබට නැවත භාවිතයට ගත නොහැකි ඇසුරුම් භාවිතා කළ හැකිය (පැහැදිලි ලූප අවශ්ය නොවේ).
print(*df)
A B C
print(*df, sep='\n')
A
B
C
වෙනත් ක්රම විවේචනය කිරීම
forතනි පේළියකින් කළ හැකි මෙහෙයුමක් සඳහා පැහැදිලි පුඩුවක් භාවිතා නොකරන්න (ලැයිස්තු අවබෝධය හරි).
ඊළඟට, භාවිතා sorted(df) කිරීම තීරුවල මුල් අනුපිළිවෙල ආරක්ෂා නොකරයි . ඒ සඳහා ඔබ list(df)ඒ වෙනුවට භාවිතා කළ යුතුය .
ඊළඟට, list(df.columns)සහ list(df.columns.values)දුර්වල යෝජනා වේ (වර්තමාන අනුවාදය අනුව, v0.24). Index(ආපසු පැමිණියේ df.columns) සහ NumPy අරා දෙකම (ආපසු එවනු ලැබුවේ df.columns.values) .tolist()ක්රමය අර්ථ දක්වන්නේ වේගවත් හා වඩා මුග්ධ ලෙසිනි.
අවසාන වශයෙන්, ලැයිස්තුගත කිරීම එනම්, list(df)පයිතන් <= 3.4 සඳහා ඉහත සඳහන් කළ ක්රමවේදයන්ට සංක්ෂිප්ත විකල්පයක් ලෙස පමණක් භාවිතා කළ යුතුය.
[*df]වැඩිlist(df)හෝdf.columns.tolist()මෙම ස්තුති වන අතර, විහිදු සාමාන්යකරණයන් (පී 448) .