පුදුමයට කරුණක් නම් මෙය මෙතෙක් පළ කර ඇති ආකාරය මා දැක නැත, එබැවින් මම මෙය මෙහි තබමි.
විස්තාරණය කළ නොහැකි ඉවත් කිරීම (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) .