Подобно функциональности EXPLODE от Hive:
import copy
def pandas_explode(df, column_to_explode):
"""
Similar to Hive's EXPLODE function, take a column with iterable elements, and flatten the iterable to one element
per observation in the output table
:param df: A dataframe to explod
:type df: pandas.DataFrame
:param column_to_explode:
:type column_to_explode: str
:return: An exploded data frame
:rtype: pandas.DataFrame
"""
# Create a list of new observations
new_observations = list()
# Iterate through existing observations
for row in df.to_dict(orient='records'):
# Take out the exploding iterable
explode_values = row[column_to_explode]
del row[column_to_explode]
# Create a new observation for every entry in the exploding iterable & add all of the other columns
for explode_value in explode_values:
# Deep copy existing observation
new_observation = copy.deepcopy(row)
# Add one (newly flattened) value from exploding iterable
new_observation[column_to_explode] = explode_value
# Add to the list of new observations
new_observations.append(new_observation)
# Create a DataFrame
return_df = pandas.DataFrame(new_observations)
# Return
return return_df
TextBlock получен от FrameworkElement. Текстовое поле получено от Управление , который получен из FrameworkElement. свойство Цвета фона помещается в Управление.
В WPF TextBlock имеет Фоновое Свойство само по себе.
лучший способ добавить цвет позади Вашего текста состоит в том, чтобы поместить текст в контейнере как Граница или Сетка. Что-то как:
<Grid Background="Yellow" >
<TextBlock Foreground="Blue"
Height="20"
HorizontalAlignment="Stretch"
Margin="0"
Text="this is a test"/>
</Grid>
Это не находится в Silverlight по некоторым причинам, хотя это находится в WPF. Просто перенесите Границу вокруг него (это изменит размер к содержанию автоматически).
Просто, если кто-то обнаружит, что этот поток гуглит или повторяется ...
Если вам нужен фон для этого, используйте элемент управления меткой, он присутствует в наборе инструментов, начиная с версии 3, и я думаю, что в версии 4 он уже включен в ядро.