如何使 python 不将数据帧描述分成块?
How to make python not to break dataframe-description into blocks?
尽管 display.max_rows 和 display.max_columns 设置为高值,但下面的代码将 df 描述输出到两个块中。
我想不间断地打印它。有什么办法吗?
import pandas as pd
pd.set_option('display.max_rows', 1000)
pd.set_option('display.max_columns', 1000)
data = {'Age': [20, 21, 19, 18],
'Height': [120, 121, 119, 118],
'Very_very_long_variable_name': [40, 71, 49, 78]
}
df = pd.DataFrame(data)
print(df.describe().transpose())
尝试在顶部添加此设置:
pd.set_option('display.expand_frame_repr', False)
现在:
import pandas as pd
pd.set_option('display.expand_frame_repr', False)
pd.set_option('display.max_rows', 1000)
pd.set_option('display.max_columns', 1000)
data = {'Age': [20, 21, 19, 18],
'Height': [120, 121, 119, 118],
'Very_very_long_variable_name': [40, 71, 49, 78]
}
df = pd.DataFrame(data)
print(df.describe().transpose())
输出:
count mean std min 25% 50% 75% max
Age 4.0 19.5 1.290994 18.0 18.75 19.5 20.25 21.0
Height 4.0 119.5 1.290994 118.0 118.75 119.5 120.25 121.0
Very_very_long_variable_name 4.0 59.5 17.935068 40.0 46.75 60.0 72.75 78.0
无需更改任何选项,只需使用“to_string”方法:
print(df.describe().T.to_string())
输出:
count mean std min 25% 50% 75% max
Age 4.0 19.5 1.290994 18.0 18.75 19.5 20.25 21.0
Height 4.0 119.5 1.290994 118.0 118.75 119.5 120.25 121.0
Very_very_long_variable_name 4.0 59.5 17.935068 40.0 46.75 60.0 72.75 78.0
尽管 display.max_rows 和 display.max_columns 设置为高值,但下面的代码将 df 描述输出到两个块中。
我想不间断地打印它。有什么办法吗?
import pandas as pd
pd.set_option('display.max_rows', 1000)
pd.set_option('display.max_columns', 1000)
data = {'Age': [20, 21, 19, 18],
'Height': [120, 121, 119, 118],
'Very_very_long_variable_name': [40, 71, 49, 78]
}
df = pd.DataFrame(data)
print(df.describe().transpose())
尝试在顶部添加此设置:
pd.set_option('display.expand_frame_repr', False)
现在:
import pandas as pd
pd.set_option('display.expand_frame_repr', False)
pd.set_option('display.max_rows', 1000)
pd.set_option('display.max_columns', 1000)
data = {'Age': [20, 21, 19, 18],
'Height': [120, 121, 119, 118],
'Very_very_long_variable_name': [40, 71, 49, 78]
}
df = pd.DataFrame(data)
print(df.describe().transpose())
输出:
count mean std min 25% 50% 75% max
Age 4.0 19.5 1.290994 18.0 18.75 19.5 20.25 21.0
Height 4.0 119.5 1.290994 118.0 118.75 119.5 120.25 121.0
Very_very_long_variable_name 4.0 59.5 17.935068 40.0 46.75 60.0 72.75 78.0
无需更改任何选项,只需使用“to_string”方法:
print(df.describe().T.to_string())
输出:
count mean std min 25% 50% 75% max
Age 4.0 19.5 1.290994 18.0 18.75 19.5 20.25 21.0
Height 4.0 119.5 1.290994 118.0 118.75 119.5 120.25 121.0
Very_very_long_variable_name 4.0 59.5 17.935068 40.0 46.75 60.0 72.75 78.0